#if 0
	shc Version 4.0.3, Generic Shell Script Compiler
	GNU GPL Version 3 Md Jahidul Hamid <jahidulhamid@yahoo.com>

	shc -r -v -f upgrade.sh 
#endif

static  char data [] = 
#define      tst1_z	22
#define      tst1	((&data[3]))
	"\023\132\113\350\110\375\201\342\344\362\304\364\214\070\203\260"
	"\127\277\143\222\363\371\312\316\304\225\212\117"
#define      chk1_z	22
#define      chk1	((&data[32]))
	"\113\026\056\033\005\360\312\036\301\123\211\312\064\165\007\012"
	"\256\372\310\075\147\142\331\326\375\277\244\055\354\006"
#define      msg2_z	19
#define      msg2	((&data[61]))
	"\245\230\211\127\362\315\057\075\010\165\115\215\175\162\171\240"
	"\164\072\104\012\326\251\355"
#define      rlax_z	1
#define      rlax	((&data[81]))
	"\031"
#define      opts_z	1
#define      opts	((&data[82]))
	"\316"
#define      date_z	1
#define      date	((&data[83]))
	"\316"
#define      lsto_z	1
#define      lsto	((&data[84]))
	"\301"
#define      text_z	12455
#define      text	((&data[1448]))
	"\170\273\352\247\326\216\324\302\225\116\172\333\363\022\145\340"
	"\215\050\174\063\161\232\133\315\024\316\300\027\220\060\353\011"
	"\353\325\260\302\143\204\204\370\323\377\324\306\022\072\247\237"
	"\142\043\322\324\276\055\242\322\373\142\352\214\222\325\225\176"
	"\253\105\100\016\312\305\007\235\305\334\144\327\027\013\166\171"
	"\057\111\116\355\166\360\300\162\122\252\376\345\200\224\143\053"
	"\332\244\072\244\151\102\102\056\036\246\005\065\262\174\257\341"
	"\305\375\317\074\355\217\256\100\072\255\045\272\102\211\346\034"
	"\055\040\300\226\143\003\305\201\251\313\267\133\107\146\075\015"
	"\144\014\111\122\234\370\222\326\245\270\221\347\101\167\004\156"
	"\230\305\005\373\310\313\175\162\226\064\316\336\233\013\353\000"
	"\027\065\123\264\055\346\212\323\236\034\272\340\224\276\117\054"
	"\203\124\050\114\037\246\276\266\333\214\224\167\227\200\167\257"
	"\265\312\144\343\260\356\266\117\013\161\057\237\057\176\314\263"
	"\323\365\000\363\233\276\251\166\113\076\355\343\277\145\223\165"
	"\057\367\130\340\345\016\057\360\177\137\220\257\336\134\143\261"
	"\121\143\244\354\042\116\143\155\215\120\121\115\266\344\302\345"
	"\333\033\306\301\052\366\262\252\125\102\132\063\237\275\345\360"
	"\041\212\335\104\331\100\262\146\221\003\264\107\347\166\055\303"
	"\222\364\204\274\352\066\146\077\171\300\163\030\176\131\011\240"
	"\343\346\345\274\047\227\043\271\233\327\000\203\116\056\106\341"
	"\042\313\235\014\001\004\114\173\305\300\223\104\031\234\345\375"
	"\203\312\272\252\142\335\143\376\265\144\201\004\223\310\346\265"
	"\223\203\302\225\210\017\020\116\320\243\222\352\100\170\347\303"
	"\103\241\156\245\177\322\244\065\066\045\071\312\356\037\200\201"
	"\243\102\026\054\122\046\172\043\312\015\015\013\206\364\316\311"
	"\226\075\157\025\017\023\112\106\071\204\020\047\244\220\251\110"
	"\323\277\164\045\346\357\110\261\375\126\274\203\112\213\114\341"
	"\310\274\366\327\317\101\035\010\305\056\060\152\276\331\262\221"
	"\231\047\267\200\026\000\061\024\126\356\227\241\171\344\202\102"
	"\240\171\031\160\272\067\171\200\145\251\352\044\203\235\266\035"
	"\304\156\235\333\156\317\357\305\275\207\146\067\154\351\171\015"
	"\142\222\175\035\312\366\236\060\240\210\124\044\046\013\101\352"
	"\171\337\306\350\256\265\255\154\075\024\243\251\376\034\266\141"
	"\257\064\177\171\052\035\252\313\246\377\357\314\012\061\267\204"
	"\020\175\154\277\062\032\053\160\057\316\031\055\352\320\217\231"
	"\004\016\023\057\053\275\372\321\274\352\236\307\033\125\113\053"
	"\322\267\352\005\322\026\165\001\344\216\057\317\137\276\151\143"
	"\314\174\222\367\072\215\311\366\167\147\275\222\274\011\276\216"
	"\300\251\223\223\277\011\224\244\230\303\163\367\201\334\133\115"
	"\131\355\105\223\173\016\212\362\165\107\205\062\121\103\301\022"
	"\354\125\245\254\136\071\120\366\374\303\355\176\237\110\314\371"
	"\066\021\214\262\037\026\244\225\136\051\310\257\155\211\301\131"
	"\336\146\006\075\240\126\063\235\031\041\033\271\152\347\262\240"
	"\370\077\122\030\125\367\256\264\041\166\143\216\000\045\350\337"
	"\213\356\034\054\105\120\311\136\161\344\030\333\314\313\174\304"
	"\012\317\335\137\307\214\023\350\003\167\167\003\234\140\343\050"
	"\116\000\124\224\120\036\362\301\002\013\235\317\326\031\223\340"
	"\351\161\100\260\375\124\230\001\314\020\005\151\160\350\221\277"
	"\350\346\123\071\005\106\372\010\121\230\327\047\262\153\010\233"
	"\334\111\113\332\236\344\333\152\365\341\323\145\311\145\044\262"
	"\114\167\353\121\275\346\131\017\176\060\067\060\234\077\314\170"
	"\211\030\123\047\375\057\222\362\020\145\127\332\313\174\214\027"
	"\364\167\151\262\136\302\301\335\363\370\015\217\070\332\010\301"
	"\362\134\351\357\213\173\342\234\341\071\166\254\266\002\304\252"
	"\172\055\134\331\360\035\266\344\025\304\164\116\236\174\017\221"
	"\330\370\201\144\164\143\000\125\235\167\001\123\172\305\375\365"
	"\363\131\316\343\167\204\310\215\110\074\333\347\271\353\170\221"
	"\344\371\366\130\135\367\255\372\156\256\115\350\164\112\335\150"
	"\244\253\113\033\060\024\251\171\120\204\140\011\157\330\233\123"
	"\322\221\253\057\211\131\051\367\010\167\340\174\302\276\345\147"
	"\152\061\203\232\105\054\023\225\260\164\236\040\115\072\164\037"
	"\314\040\117\125\171\171\115\202\360\055\377\262\353\344\031\125"
	"\025\235\360\132\311\004\357\172\170\216\232\305\311\017\345\225"
	"\060\064\353\252\255\070\054\236\146\053\121\121\017\153\247\044"
	"\010\230\176\321\234\156\113\024\375\346\332\306\366\277\134\046"
	"\363\107\320\241\177\375\077\345\050\221\067\067\374\337\134\005"
	"\167\333\326\024\112\042\050\107\011\002\016\377\301\152\046\265"
	"\261\367\127\060\364\227\026\035\050\116\124\045\055\261\052\245"
	"\214\000\271\327\043\342\036\054\344\054\054\246\227\122\134\110"
	"\112\263\171\076\112\217\133\163\336\260\230\014\142\302\261\357"
	"\303\153\306\346\115\344\023\062\021\077\331\250\222\065\361\334"
	"\350\152\032\063\372\166\246\331\046\077\345\211\001\226\170\305"
	"\002\076\253\117\043\277\202\064\377\133\335\221\221\317\155\172"
	"\072\210\255\064\377\124\015\046\223\363\257\225\211\047\132\214"
	"\145\006\334\210\305\136\275\304\271\233\126\113\152\304\305\244"
	"\114\162\331\114\307\347\162\132\332\041\360\144\111\112\360\256"
	"\120\314\067\026\053\365\333\345\220\061\060\373\365\365\240\102"
	"\150\172\216\057\141\000\212\074\042\172\241\154\305\222\032\025"
	"\136\122\054\212\107\007\157\330\070\237\323\055\224\163\157\375"
	"\355\376\054\117\377\267\214\042\062\055\216\367\277\251\014\036"
	"\373\070\250\102\077\027\032\170\266\356\245\113\142\025\110\117"
	"\024\165\237\023\055\053\065\137\131\303\126\030\155\142\066\150"
	"\233\337\253\333\366\306\124\255\264\372\371\026\017\102\146\044"
	"\267\006\067\344\062\155\103\213\061\232\243\236\375\332\006\230"
	"\272\262\164\241\077\226\336\313\112\131\307\101\274\344\254\162"
	"\031\112\010\017\040\306\165\306\134\377\202\333\030\251\056\046"
	"\215\204\250\162\061\356\335\060\015\332\275\065\203\026\176\106"
	"\005\074\237\345\356\006\336\203\367\315\322\274\375\147\025\003"
	"\114\054\244\316\033\072\036\213\135\000\301\063\105\206\325\300"
	"\143\201\361\003\214\344\312\071\020\310\107\003\134\263\261\051"
	"\101\353\072\351\167\332\175\355\057\016\013\002\133\121\073\307"
	"\122\234\160\020\047\324\323\154\124\123\214\026\151\012\302\207"
	"\301\234\212\213\374\326\043\213\354\020\205\360\330\323\221\130"
	"\021\003\165\001\123\101\111\257\311\123\301\145\100\365\206\326"
	"\143\226\331\276\365\301\052\316\312\021\035\073\046\252\135\121"
	"\170\003\220\247\117\013\154\123\227\033\324\325\033\074\264\313"
	"\035\200\172\321\040\064\001\311\115\313\234\053\044\062\324\237"
	"\140\203\344\364\235\040\010\112\346\135\062\316\223\034\075\112"
	"\344\075\306\201\077\356\013\263\100\206\046\355\251\054\172\300"
	"\001\346\237\261\072\302\126\007\177\211\141\063\154\073\143\156"
	"\144\061\063\206\225\033\024\265\027\026\103\163\225\212\246\062"
	"\353\047\101\330\124\064\300\361\060\022\362\341\341\240\252\230"
	"\371\313\170\243\230\013\126\372\203\262\050\125\133\214\237\373"
	"\214\151\026\274\061\353\265\230\116\130\056\145\135\331\260\125"
	"\043\211\355\063\001\211\313\152\120\311\212\261\315\223\006\071"
	"\004\201\343\355\176\222\235\151\113\354\333\252\272\226\055\076"
	"\005\334\142\250\350\140\227\102\222\061\144\100\273\260\146\036"
	"\252\030\114\234\123\240\211\006\311\263\124\115\010\316\263\156"
	"\201\220\125\077\305\320\303\224\073\017\265\161\372\202\245\226"
	"\113\342\062\374\214\011\063\025\120\216\217\033\066\200\251\004"
	"\001\046\357\035\025\104\116\326\017\310\002\377\167\020\303\111"
	"\265\076\346\114\114\167\346\305\315\227\256\223\060\275\252\065"
	"\173\173\276\037\054\257\363\377\127\220\303\102\230\005\174\226"
	"\375\252\112\336\332\376\143\076\247\175\211\126\003\064\235\005"
	"\262\100\127\237\231\323\130\162\157\274\047\357\111\235\035\001"
	"\230\303\101\161\205\237\154\244\336\273\020\366\015\112\140\205"
	"\145\064\257\147\251\334\154\245\213\234\365\316\245\163\200\234"
	"\250\355\077\234\010\053\323\252\264\037\250\353\272\340\140\152"
	"\005\267\242\001\371\027\165\162\117\247\241\123\146\367\032\017"
	"\121\217\130\170\140\051\341\166\340\031\036\312\154\150\301\140"
	"\332\363\110\051\043\313\107\017\036\040\271\135\174\252\225\303"
	"\231\240\254\353\227\062\310\163\174\140\010\175\136\140\343\053"
	"\246\223\362\146\371\205\204\157\231\017\074\232\316\315\273\314"
	"\143\377\076\126\110\331\234\141\173\340\167\001\330\015\100\141"
	"\234\040\215\352\123\244\133\051\202\106\226\160\370\251\000\173"
	"\023\155\042\012\307\253\057\173\200\231\135\212\104\044\336\331"
	"\026\040\344\320\207\160\201\171\134\247\327\372\177\152\261\154"
	"\265\047\213\303\117\152\113\274\223\343\116\231\022\316\343\340"
	"\063\135\272\025\137\102\227\371\006\364\344\037\003\322\045\327"
	"\354\024\337\243\265\316\232\113\220\010\305\240\331\256\317\143"
	"\102\331\232\065\356\131\271\061\152\120\254\062\071\010\202\172"
	"\022\316\225\210\026\342\360\276\114\341\353\032\063\206\325\154"
	"\067\274\163\360\213\313\214\232\164\254\207\057\342\166\034\364"
	"\346\157\275\261\026\354\330\234\134\316\116\136\030\150\003\230"
	"\123\333\152\132\265\354\374\007\233\041\247\340\136\170\005\334"
	"\306\050\253\016\061\150\070\277\360\234\113\005\330\261\074\172"
	"\156\016\270\034\052\122\374\005\154\066\257\201\300\201\123\013"
	"\145\370\223\362\102\204\313\361\235\041\135\126\343\026\271\376"
	"\070\371\103\054\023\244\231\064\114\356\266\317\173\334\205\030"
	"\135\231\127\272\053\273\161\012\120\074\227\121\122\333\161\207"
	"\270\003\122\034\160\137\026\301\325\262\231\340\026\107\152\127"
	"\060\346\033\315\050\140\010\374\363\276\225\345\056\064\302\351"
	"\004\207\227\102\131\075\076\275\322\323\044\123\264\024\064\331"
	"\120\173\054\377\113\242\140\271\323\235\066\146\374\172\116\371"
	"\112\076\114\306\262\115\136\112\055\026\330\171\057\023\221\140"
	"\241\003\335\165\130\056\271\025\036\303\265\111\042\227\004\324"
	"\271\126\057\033\071\326\256\136\151\026\017\064\273\124\163\353"
	"\313\011\276\234\322\230\261\025\107\171\300\145\073\233\261\355"
	"\077\313\270\164\131\064\324\353\330\106\322\111\012\324\356\202"
	"\103\246\023\322\023\031\313\023\302\027\376\240\347\140\336\062"
	"\214\005\175\242\074\266\244\056\212\063\156\355\355\174\066\356"
	"\131\275\362\236\360\323\012\161\106\326\064\241\357\317\371\211"
	"\073\115\337\344\050\224\364\015\344\236\232\315\167\026\231\330"
	"\042\260\336\355\245\137\062\015\374\360\333\106\233\274\313\331"
	"\342\004\150\164\252\165\023\336\152\332\137\120\011\314\221\030"
	"\276\150\327\267\031\045\204\310\371\125\303\264\377\227\216\054"
	"\174\357\067\207\224\115\147\002\231\167\005\007\261\143\007\166"
	"\315\243\034\120\356\305\337\123\303\221\273\032\047\171\254\263"
	"\013\005\226\250\077\210\023\270\200\256\211\075\120\037\157\063"
	"\356\127\222\371\337\166\056\160\323\311\123\253\165\046\053\002"
	"\267\147\375\172\224\376\164\010\015\066\015\115\133\001\162\276"
	"\357\067\362\002\235\130\221\237\250\051\137\144\121\253\350\245"
	"\311\174\065\124\233\242\326\320\246\164\267\317\222\257\207\357"
	"\311\307\274\131\346\045\315\022\220\000\070\062\343\052\237\276"
	"\332\033\117\114\311\121\034\361\160\102\356\365\020\157\341\302"
	"\366\250\046\072\066\366\143\375\212\242\270\264\005\316\032\072"
	"\242\252\065\202\203\301\266\343\261\326\374\313\306\346\002\235"
	"\136\231\156\261\140\126\377\252\120\205\170\171\227\270\221\124"
	"\373\372\114\020\237\251\362\024\231\372\112\204\202\203\320\170"
	"\155\167\204\034\137\125\344\076\314\265\225\300\362\257\200\213"
	"\350\147\347\256\137\147\033\071\231\236\273\224\307\124\214\261"
	"\270\215\121\065\264\043\215\122\271\200\322\006\071\140\325\157"
	"\001\165\010\153\044\203\345\306\263\254\145\302\376\016\130\224"
	"\362\121\031\232\346\213\213\107\017\120\042\100\111\323\307\305"
	"\244\042\101\316\113\142\027\263\331\322\314\146\230\102\344\307"
	"\012\222\115\371\060\011\012\107\323\322\345\112\071\175\200\306"
	"\105\013\353\351\104\066\366\316\146\315\054\021\054\106\003\211"
	"\112\255\161\137\210\164\170\102\326\215\101\067\257\125\357\027"
	"\014\170\216\354\143\032\156\036\042\130\357\007\074\333\110\235"
	"\260\005\237\007\054\322\104\233\111\045\005\167\074\021\050\260"
	"\071\372\002\003\152\346\317\102\154\012\255\271\212\006\021\377"
	"\374\145\104\232\224\275\224\170\122\355\300\007\261\332\317\061"
	"\100\354\232\177\322\205\317\030\100\234\052\215\000\026\376\037"
	"\255\361\030\113\036\032\377\321\227\307\064\110\034\020\275\360"
	"\027\210\224\226\111\356\277\052\247\207\174\237\051\340\202\051"
	"\165\101\024\306\030\324\332\134\102\207\244\045\070\107\107\006"
	"\031\021\245\375\350\264\223\260\046\212\203\136\235\206\231\227"
	"\140\215\330\353\374\123\376\200\030\161\065\212\146\331\024\266"
	"\255\077\115\370\245\114\273\037\104\220\107\372\213\222\040\072"
	"\125\161\205\140\006\236\200\273\353\163\053\224\065\172\373\165"
	"\217\260\235\017\312\077\274\153\343\043\363\223\120\257\050\225"
	"\157\201\154\251\206\116\133\126\055\022\111\254\366\111\002\204"
	"\222\201\270\027\164\011\200\242\332\263\177\034\061\123\057\027"
	"\264\374\161\372\163\140\065\071\157\220\060\343\020\326\250\353"
	"\126\362\074\276\235\062\177\001\054\176\175\343\135\004\155\260"
	"\316\030\155\214\167\052\010\256\262\024\051\024\107\302\356\242"
	"\161\330\016\130\311\056\162\300\010\017\066\121\042\154\337\151"
	"\357\251\240\175\065\150\152\033\046\001\210\361\225\155\111\153"
	"\156\005\101\025\330\203\360\017\140\130\021\137\057\110\067\355"
	"\176\303\104\343\023\044\276\055\201\054\326\265\120\263\026\110"
	"\333\007\001\233\222\030\344\064\353\301\156\266\306\055\244\056"
	"\032\026\071\215\310\260\141\124\261\164\262\066\241\307\012\324"
	"\101\043\045\077\276\142\255\250\262\334\344\374\352\055\130\300"
	"\316\077\150\220\261\044\060\005\042\051\143\012\047\143\026\265"
	"\112\137\066\006\042\014\272\345\070\364\361\354\334\312\253\343"
	"\100\161\145\301\050\054\354\137\342\274\026\121\164\152\121\011"
	"\367\376\371\303\265\316\020\021\210\160\334\222\153\355\224\047"
	"\237\240\011\221\074\305\350\211\332\347\065\111\226\071\207\300"
	"\340\202\050\301\014\341\062\330\144\047\204\333\075\057\071\327"
	"\315\035\110\247\145\113\121\055\151\100\301\015\000\074\200\323"
	"\207\370\011\112\166\246\220\374\245\204\345\047\132\201\344\220"
	"\251\122\126\350\011\133\152\165\302\141\256\367\356\222\132\353"
	"\036\346\315\334\171\161\207\316\005\361\136\136\066\205\306\045"
	"\017\352\010\014\036\374\121\255\213\361\242\000\014\075\153\344"
	"\210\043\342\346\131\042\135\261\106\002\057\372\245\206\155\162"
	"\200\013\027\337\234\204\133\217\265\274\170\021\373\343\133\351"
	"\047\050\174\276\105\300\335\104\276\324\057\040\347\031\062\365"
	"\354\342\005\067\056\065\070\157\230\230\056\377\157\342\010\117"
	"\071\377\207\361\265\375\271\060\370\150\102\167\311\155\166\044"
	"\256\206\361\256\235\064\304\271\375\074\035\153\304\274\312\302"
	"\241\370\371\175\243\365\335\112\053\112\032\010\154\041\056\156"
	"\224\034\251\203\164\231\167\246\211\234\151\027\331\272\214\214"
	"\174\140\201\375\160\221\030\145\372\015\223\016\263\011\364\373"
	"\134\255\140\246\163\072\217\264\216\134\134\250\010\121\211\362"
	"\112\017\204\353\100\166\262\277\300\223\360\355\217\131\342\102"
	"\030\360\321\265\224\065\110\016\332\140\150\127\127\016\356\314"
	"\353\167\056\322\247\276\117\057\231\150\122\067\171\232\361\175"
	"\070\156\375\245\376\257\311\171\253\326\166\255\377\334\040\133"
	"\315\174\227\172\146\027\047\360\064\051\023\221\242\120\301\255"
	"\277\326\153\153\325\157\367\312\225\270\136\301\316\144\131\134"
	"\146\001\046\242\165\315\340\175\231\101\044\144\000\075\173\221"
	"\120\216\204\236\006\020\277\201\112\017\033\005\002\013\361\016"
	"\254\055\302\251\116\004\032\001\077\137\012\240\062\024\032\311"
	"\147\276\303\131\335\051\151\372\120\022\132\121\267\222\376\165"
	"\325\052\254\066\264\211\036\251\013\360\076\262\042\351\003\033"
	"\304\317\052\321\233\125\320\026\321\042\073\004\164\103\136\154"
	"\133\140\371\364\176\007\045\000\155\144\057\102\360\033\171\151"
	"\044\315\354\364\230\236\047\022\262\065\025\011\264\260\167\253"
	"\111\327\017\303\307\012\375\160\367\312\340\174\252\241\146\327"
	"\206\010\112\326\056\075\250\154\355\205\065\027\134\351\026\122"
	"\255\310\126\322\137\376\340\200\040\134\113\051\277\123\306\351"
	"\071\111\136\136\346\027\064\230\102\172\020\133\204\314\327\320"
	"\177\124\035\273\132\325\240\074\361\366\115\174\323\126\026\052"
	"\023\272\171\047\327\146\365\100\211\037\064\312\217\317\116\276"
	"\050\121\000\340\114\334\332\324\216\105\244\370\361\325\323\035"
	"\120\107\154\324\236\076\305\123\313\177\242\031\055\056\152\306"
	"\154\332\334\320\252\006\253\345\144\176\112\172\341\213\216\216"
	"\261\345\051\357\074\370\344\121\044\013\062\233\107\166\224\126"
	"\115\203\046\024\243\031\117\341\141\353\253\056\137\224\132\046"
	"\115\023\203\114\045\250\147\233\032\126\167\127\160\260\235\303"
	"\376\073\243\122\261\052\013\145\214\000\141\035\063\346\343\275"
	"\224\245\017\151\073\030\046\372\366\021\324\202\313\355\243\360"
	"\247\212\326\211\206\306\240\305\372\134\002\376\151\174\277\175"
	"\004\333\127\025\304\007\316\241\204\076\210\046\023\322\315\244"
	"\272\341\345\377\017\022\107\137\036\107\151\027\147\352\315\067"
	"\004\250\022\025\023\213\244\351\305\150\335\000\156\256\304\350"
	"\236\153\032\342\151\011\301\372\326\327\342\011\170\216\136\226"
	"\143\102\071\361\321\361\367\327\101\101\054\350\017\174\057\226"
	"\174\272\035\343\121\275\110\050\331\306\234\317\374\177\145\052"
	"\250\165\230\334\106\327\023\073\216\140\040\010\260\315\251\024"
	"\065\002\200\363\310\233\351\164\244\002\343\214\213\002\241\360"
	"\050\206\004\244\006\072\105\142\135\272\125\117\272\323\317\245"
	"\362\077\225\066\004\133\022\312\211\157\222\200\056\127\202\367"
	"\113\135\046\336\121\213\237\013\271\120\257\066\155\155\244\152"
	"\331\044\231\043\077\334\257\164\125\216\140\117\204\376\142\366"
	"\200\151\157\324\306\325\267\010\123\167\347\214\243\044\037\232"
	"\134\330\265\110\150\220\132\222\253\035\322\034\043\035\303\100"
	"\367\121\024\322\321\214\077\032\007\125\055\374\377\324\036\300"
	"\000\371\370\000\242\176\115\305\345\216\202\362\372\030\007\214"
	"\360\256\250\236\223\320\024\150\314\251\045\272\263\110\173\257"
	"\325\356\043\142\307\362\021\272\005\152\333\001\106\137\153\101"
	"\002\202\125\062\072\137\165\153\151\310\004\224\000\376\047\074"
	"\171\350\217\014\353\176\120\153\352\016\144\231\357\175\323\036"
	"\106\331\067\051\226\357\304\243\201\170\330\217\122\327\375\031"
	"\140\012\060\342\311\025\061\322\121\113\125\227\063\033\247\323"
	"\220\254\073\067\375\127\261\371\243\000\011\034\177\203\255\023"
	"\036\062\323\162\000\017\103\211\177\152\051\005\154\153\131\024"
	"\045\146\151\256\074\110\141\222\171\041\020\361\237\263\177\375"
	"\257\200\033\357\223\137\060\330\224\270\332\116\214\263\322\344"
	"\012\021\222\265\334\312\322\154\110\227\365\140\140\032\214\246"
	"\353\053\371\051\204\333\367\074\322\275\043\254\212\126\052\064"
	"\057\167\032\371\010\270\357\110\110\252\122\266\175\353\155\210"
	"\057\260\316\057\153\346\126\344\003\036\071\033\333\107\166\277"
	"\040\142\347\031\110\061\336\227\161\270\221\261\256\223\255\264"
	"\370\077\317\162\245\152\030\156\063\166\335\200\230\160\231\064"
	"\233\047\016\327\061\113\105\040\013\064\334\101\242\324\051\365"
	"\012\342\357\327\077\154\202\055\304\266\215\056\117\221\163\030"
	"\022\077\062\200\133\250\106\266\323\160\231\174\255\334\174\275"
	"\156\142\322\310\345\270\333\025\356\046\376\245\101\246\056\356"
	"\300\012\274\203\366\217\376\106\351\105\225\136\031\242\167\207"
	"\335\151\060\214\207\234\341\024\050\056\115\246\315\220\120\352"
	"\037\211\241\217\053\327\106\127\350\006\146\310\076\355\035\204"
	"\155\203\034\167\134\146\005\054\276\147\120\232\345\237\371\010"
	"\364\217\300\150\341\027\151\273\205\264\305\020\113\113\160\176"
	"\114\307\326\211\323\341\046\077\301\112\356\116\323\260\267\334"
	"\055\005\045\121\136\055\052\314\123\233\273\217\055\110\224\050"
	"\140\373\237\116\303\167\360\026\327\240\002\146\254\205\327\337"
	"\311\233\001\246\151\166\047\246\051\253\201\363\334\215\166\152"
	"\110\262\312\364\073\167\154\065\371\231\222\030\374\015\025\066"
	"\211\024\316\152\144\011\310\061\216\105\136\241\355\142\370\215"
	"\303\303\327\265\167\171\063\053\163\312\166\101\315\124\014\202"
	"\245\173\153\025\056\255\003\345\026\277\031\047\177\076\163\272"
	"\124\367\327\253\347\212\336\213\116\204\270\010\276\040\121\202"
	"\236\153\137\214\015\353\010\331\371\251\063\213\210\242\204\347"
	"\312\174\104\302\344\313\050\070\305\070\230\111\160\137\164\372"
	"\040\033\041\144\324\012\167\233\305\351\366\206\330\242\130\340"
	"\356\233\254\073\114\137\014\126\004\043\325\035\333\235\356\370"
	"\166\302\000\052\134\112\303\325\254\005\014\357\004\153\313\224"
	"\047\262\213\106\371\106\203\156\306\360\041\011\275\177\023\153"
	"\131\164\053\277\156\004\201\015\040\151\144\200\106\147\225\167"
	"\060\214\125\343\056\131\126\073\310\121\375\213\065\332\153\253"
	"\235\257\124\043\205\301\021\112\223\243\343\025\257\025\120\242"
	"\144\106\011\076\053\065\222\044\160\265\215\270\262\055\111\123"
	"\250\056\355\262\352\120\333\006\316\357\275\033\350\313\075\341"
	"\155\217\367\330\260\236\047\256\272\207\146\152\217\054\004\137"
	"\227\155\244\242\006\245\046\256\107\021\016\020\251\302\253\234"
	"\150\372\267\207\343\163\316\370\252\360\067\163\010\224\071\155"
	"\152\367\323\011\024\115\322\242\310\174\036\204\261\136\233\300"
	"\225\170\205\243\025\377\174\255\327\105\205\262\126\113\344\022"
	"\122\370\367\353\230\136\063\137\073\274\015\367\130\142\307\173"
	"\274\050\147\173\173\166\377\170\104\163\024\031\325\204\063\054"
	"\166\322\021\175\150\004\321\315\300\140\045\000\052\325\064\340"
	"\322\112\062\036\045\126\355\100\127\352\110\306\114\111\075\116"
	"\324\127\245\210\174\327\251\207\274\074\240\363\340\350\322\247"
	"\202\026\254\000\060\264\016\042\223\056\375\143\311\055\210\054"
	"\306\260\132\043\236\235\055\263\227\023\043\011\044\237\054\357"
	"\014\260\033\313\307\110\147\033\040\161\036\001\033\356\047\300"
	"\163\165\171\173\327\176\041\353\216\056\231\150\207\357\371\265"
	"\361\275\016\105\336\357\141\127\113\375\247\166\354\330\256\156"
	"\003\166\212\234\301\021\353\251\375\150\156\321\356\027\340\316"
	"\173\346\341\263\200\123\126\261\144\103\072\016\364\033\174\322"
	"\301\055\162\225\070\200\163\377\136\014\277\235\360\063\075\103"
	"\262\226\270\172\162\067\035\035\152\355\122\127\217\320\312\057"
	"\177\054\152\104\264\136\202\124\370\102\250\130\002\010\201\031"
	"\052\123\300\033\200\224\174\033\363\037\020\372\067\377\026\204"
	"\233\002\363\166\007\320\233\154\303\277\207\300\116\171\113\033"
	"\073\262\232\050\060\162\133\346\332\263\057\006\253\306\326\260"
	"\011\227\140\341\042\052\025\256\006\342\307\253\041\357\061\220"
	"\112\104\365\232\141\213\014\312\130\035\165\136\055\345\143\363"
	"\166\140\033\242\063\017\351\352\013\142\107\021\342\340\004\106"
	"\226\317\340\147\231\225\056\255\005\162\214\260\044\242\116\327"
	"\247\301\342\111\165\330\142\051\170\133\134\103\030\254\001\147"
	"\372\166\240\261\213\262\271\115\310\017\050\033\230\167\241\305"
	"\266\022\054\351\035\072\334\057\276\362\223\244\354\340\043\313"
	"\147\313\266\063\013\370\344\354\336\302\362\372\035\372\026\133"
	"\373\221\305\157\131\140\050\134\245\141\247\014\067\175\234\030"
	"\116\054\343\054\005\340\230\221\263\373\303\334\317\144\072\152"
	"\177\005\364\367\162\314\104\312\044\102\132\257\201\374\325\344"
	"\013\330\124\136\331\271\060\241\250\144\002\210\006\126\204\127"
	"\221\061\006\212\324\374\325\102\051\147\221\073\011\122\102\113"
	"\122\052\070\257\111\351\243\303\370\124\242\031\176\223\266\120"
	"\377\314\124\320\036\213\136\132\124\142\366\147\235\351\115\355"
	"\220\166\025\114\047\372\346\102\306\352\060\045\316\207\107\333"
	"\063\244\242\337\260\265\127\332\207\002\143\212\024\341\075\044"
	"\132\073\067\055\377\125\327\167\277\222\206\273\061\062\146\275"
	"\163\263\025\122\156\263\177\257\306\223\155\360\163\116\044\352"
	"\053\262\337\052\123\023\114\122\071\242\357\222\360\074\156\160"
	"\117\117\245\034\003\370\334\003\043\010\143\334\277\056\000\201"
	"\322\261\105\354\321\203\266\216\036\216\146\322\154\014\306\336"
	"\246\362\352\022\317\117\276\051\061\331\115\020\115\245\171\170"
	"\321\261\010\325\303\301\301\332\141\204\273\055\315\042\170\012"
	"\377\111\212\011\261\357\311\125\007\367\063\331\024\317\041\233"
	"\360\326\357\337\135\136\014\030\325\330\077\373\320\316\300\153"
	"\035\171\055\354\262\260\050\166\075\107\300\240\240\100\205\207"
	"\073\310\174\350\156\247\072\265\355\357\135\356\147\212\112\303"
	"\050\001\373\272\075\212\011\221\154\154\317\106\003\032\174\177"
	"\133\121\164\047\157\171\155\341\213\313\024\154\130\076\043\106"
	"\311\373\332\357\274\207\221\040\137\351\353\260\126\261\014\071"
	"\216\031\377\114\163\121\242\373\001\337\325\144\147\156\305\023"
	"\141\113\057\306\172\036\251\042\050\303\144\150\265\133\054\215"
	"\321\150\377\000\050\113\123\052\122\350\331\232\353\004\317\207"
	"\032\172\164\200\175\360\231\140\323\153\167\016\124\034\045\110"
	"\312\243\145\114\303\157\123\352\340\006\374\050\376\064\043\012"
	"\215\372\153\231\327\107\330\105\100\220\003\165\272\072\241\224"
	"\065\312\107\301\266\247\202\260\240\232\303\165\353\327\251\342"
	"\210\255\036\001\375\025\007\126\200\362\202\013\116\216\364\241"
	"\064\105\201\377\361\052\144\220\347\036\064\230\132\312\045\134"
	"\075\251\351\075\237\200\154\026\303\020\206\150\342\167\262\334"
	"\331\251\250\327\015\004\367\037\354\326\135\271\151\056\070\176"
	"\152\206\232\274\000\250\101\227\230\264\223\364\032\306\224\132"
	"\137\313\151\071\221\211\136\303\232\055\333\332\041\302\037\354"
	"\246\134\202\064\051\173\161\377\140\074\341\155\160\137\171\152"
	"\066\176\035\114\127\336\047\062\323\254\266\122\035\071\000\161"
	"\001\064\042\133\132\263\251\321\233\052\062\277\222\256\023\033"
	"\242\265\325\316\012\055\152\260\213\155\311\126\071\023\347\213"
	"\314\273\162\311\346\342\145\314\240\274\233\235\361\312\132\236"
	"\045\055\325\375\202\064\307\056\173\054\071\232\321\330\307\316"
	"\231\322\223\003\105\306\142\255\144\227\135\137\062\333\061\006"
	"\347\010\375\131\207\142\167\352\241\143\333\070\046\076\072\263"
	"\142\167\076\121\326\367\050\043\057\120\132\027\344\320\062\257"
	"\206\025\270\145\302\176\152\362\374\370\140\244\127\014\271\161"
	"\344\227\051\135\043\361\055\321\140\026\312\307\251\254\312\303"
	"\147\346\100\056\347\331\267\135\052\014\221\273\065\243\274\050"
	"\337\236\156\020\111\035\007\362\054\115\064\262\360\347\025\074"
	"\247\276\036\066\353\255\051\312\064\106\276\162\130\175\313\363"
	"\141\265\337\323\260\250\357\224\047\244\353\353\007\375\152\362"
	"\027\375\362\302\364\153\167\107\073\127\377\043\015\076\125\370"
	"\026\331\211\072\021\357\052\227\124\125\260\045\016\357\067\237"
	"\330\136\257\045\365\147\100\267\222\102\037\237\203\001\250\051"
	"\057\361\345\267\210\047\203\223\314\350\205\067\145\323\346\200"
	"\176\302\247\271\044\067\276\266\106\210\261\050\121\350\307\045"
	"\325\060\123\067\340\037\123\352\345\012\173\204\206\267\124\342"
	"\373\206\167\044\100\126\233\225\340\325\010\373\072\330\034\067"
	"\305\052\002\002\047\153\176\252\142\067\326\122\273\225\335\062"
	"\163\364\151\233\002\215\270\326\142\147\173\100\222\357\370\277"
	"\212\134\037\214\264\070\070\333\175\356\326\302\202\025\024\354"
	"\026\047\235\265\343\112\206\053\302\233\364\034\272\044\137\007"
	"\005\146\255\364\045\353\376\041\222\371\045\144\252\353\345\132"
	"\172\260\217\046\022\131\132\373\071\306\027\272\147\124\214\053"
	"\042\034\207\167\171\101\314\071\250\356\347\135\030\212\070\065"
	"\167\023\170\175\157\253\166\214\112\031\014\334\230\051\177\053"
	"\216\362\275\362\177\227\242\220\351\006\224\051\012\142\356\144"
	"\040\164\147\101\220\121\337\032\042\042\277\072\240\265\372\023"
	"\102\071\103\320\213\375\227\353\333\050\170\334\202\067\120\155"
	"\070\237\322\054\031\056\055\363\377\377\010\020\367\352\032\216"
	"\165\032\214\020\127\152\130\300\265\200\152\326\313\214\146\110"
	"\371\176\037\320\135\354\357\157\062\353\235\003\362\174\071\133"
	"\263\037\145\163\220\340\126\062\320\236\041\374\162\370\227\334"
	"\044\160\362\342\316\212\313\025\241\202\006\232\161\336\337\063"
	"\346\373\034\243\117\370\372\165\150\151\363\320\161\253\017\202"
	"\040\204\357\165\303\343\310\333\222\277\031\077\247\335\220\240"
	"\351\227\142\276\007\067\071\373\017\370\257\343\066\373\060\250"
	"\123\112\167\142\335\275\210\222\257\067\141\100\035\247\232\117"
	"\042\073\113\224\266\102\336\364\232\164\270\266\175\237\315\142"
	"\037\351\247\363\042\207\203\344\176\341\350\216\045\145\017\016"
	"\320\354\271\041\365\367\364\253\064\234\175\367\350\347\041\327"
	"\017\051\373\053\114\072\002\274\304\236\251\313\130\146\346\054"
	"\124\223\017\321\073\137\207\375\254\316\176\011\253\237\246\104"
	"\170\015\270\302\066\172\201\050\137\311\345\042\232\224\365\061"
	"\022\100\150\140\173\217\361\155\106\211\255\174\253\267\345\267"
	"\277\125\275\233\175\122\325\226\025\340\003\114\232\223\356\071"
	"\134\205\047\040\171\171\257\225\036\343\211\123\153\335\306\366"
	"\066\371\212\035\212\237\176\310\021\077\270\047\012\301\047\246"
	"\165\263\243\133\260\227\267\054\376\050\066\141\014\012\010\156"
	"\347\004\234\005\116\015\047\007\111\016\053\310\131\110\234\224"
	"\147\222\063\052\052\176\045\225\143\350\330\323\370\244\025\342"
	"\140\245\335\121\224\343\013\143\271\352\215\276\201\214\347\062"
	"\057\217\015\224\063\014\325\076\262\110\202\257\353\100\011\110"
	"\012\156\215\061\344\373\276\141\275\210\073\156\176\036\041\044"
	"\273\332\147\151\047\234\255\053\100\034\043\035\024\014\366\225"
	"\310\017\051\210\256\225\362\065\111\171\160\360\371\003\014\116"
	"\214\341\233\244\264\367\140\276\137\352\167\006\050\362\222\232"
	"\137\154\262\307\055\230\330\235\270\310\366\175\062\230\145\023"
	"\350\363\210\016\321\340\271\303\314\001\155\135\173\207\310\346"
	"\353\072\310\171\257\023\372\173\375\122\374\210\253\201\130\274"
	"\275\027\061\340\202\135\312\344\315\034\373\017\033\170\361\372"
	"\242\005\305\301\350\014\233\332\262\023\003\207\236\015\351\357"
	"\156\367\012\210\077\120\230\067\227\356\075\046\216\214\214\141"
	"\045\262\224\333\227\260\254\171\263\137\266\361\072\377\205\001"
	"\160\147\347\266\175\043\256\144\343\143\071\147\300\031\071\307"
	"\364\025\014\021\326\004\177\223\166\012\301\142\377\374\225\372"
	"\115\117\237\367\274\133\145\210\044\336\330\036\053\346\231\075"
	"\145\307\346\070\265\115\056\163\365\035\341\333\223\117\322\237"
	"\241\304\147\100\050\377\347\001\350\107\127\005\334\257\216\011"
	"\224\375\110\240\335\027\214\207\041\112\314\115\123\042\032\160"
	"\153\056\044\324\016\301\203\317\104\344\254\042\340\102\174\052"
	"\147\151\335\327\251\256\252\172\345\244\107\351\100\143\057\120"
	"\365\167\326\351\323\015\055\032\226\027\127\260\317\064\253\360"
	"\254\355\210\070\376\221\133\372\364\130\202\336\101\212\106\251"
	"\055\172\323\264\131\110\312\026\121\245\343\025\350\244\173\260"
	"\173\144\111\106\070\347\131\371\224\215\020\174\077\114\267\374"
	"\017\243\261\017\013\347\106\211\160\203\203\270\051\246\042\035"
	"\306\117\160\312\374\077\153\322\053\174\350\366\024\061\337\266"
	"\103\302\165\021\231\243\154\351\327\116\133\006\334\274\276\070"
	"\035\012\367\340\021\321\127\203\307\075\346\135\216\030\002\166"
	"\110\260\100\225\062\172\170\142\366\102\241\376\326\271\175\357"
	"\066\045\067\237\300\116\112\143\335\174\017\122\130\074\236\371"
	"\145\236\130\103\023\366\074\171\273\306\073\017\340\126\316\234"
	"\355\156\303\111\202\053\040\340\121\067\320\066\274\005\054\017"
	"\226\140\265\163\356\020\255\356\203\011\343\237\072\031\036\154"
	"\160\274\236\006\036\044\015\352\063\026\305\126\145\141\170\307"
	"\115\303\354\201\336\354\122\250\261\015\061\042\153\003\004\316"
	"\104\157\352\310\116\170\223\110\246\075\201\342\172\144\236\362"
	"\304\047\265\272\172\256\022\023\330\111\310\030\315\141\033\000"
	"\121\347\334\040\073\345\061\071\122\154\056\217\250\327\144\272"
	"\273\325\274\164\157\065\200\347\042\032\133\341\375\003\135\137"
	"\017\200\353\260\056\327\330\102\333\105\161\053\241\216\074\167"
	"\175\012\037\111\035\353\175\343\154\377\260\072\311\120\212\052"
	"\065\326\030\217\012\051\021\050\151\045\232\066\011\022\221\011"
	"\016\254\336\137\236\000\142\227\176\011\222\075\245\055\220\074"
	"\010\034\147\331\023\310\356\231\053\354\372\376\277\163\060\040"
	"\264\004\373\170\207\067\166\177\251\053\240\100\254\161\251\251"
	"\073\047\001\363\376\247\105\167\273\261\306\152\315\071\164\342"
	"\107\316\031\152\340\052\300\077\046\153\131\151\140\344\363\305"
	"\221\055\131\251\212\230\002\065\036\166\154\225\374\044\116\315"
	"\242\233\271\171\235\313\013\116\075\010\136\053\077\202\177\171"
	"\367\255\376\223\351\373\064\376\134\015\211\066\153\011\005\371"
	"\206\170\062\255\254\123\346\024\114\230\070\266\132\165\106\131"
	"\317\113\332\335\130\051\043\177\037\106\200\342\152\307\070\105"
	"\024\127\260\303\007\153\125\025\025\260\300\130\007\027\216\322"
	"\014\035\371\240\036\345\264\201\233\067\056\364\361\342\003\163"
	"\330\320\106\007\322\204\200\277\035\372\132\353\310\300\173\374"
	"\156\134\223\311\126\204\060\236\357\025\170\340\223\214\127\364"
	"\045\062\113\152\063\356\255\342\041\322\015\327\144\362\357\223"
	"\116\025\367\347\203\346\210\222\212\255\045\070\353\272\041\347"
	"\134\027\151\107\072\013\112\212\335\350\324\006\364\213\034\171"
	"\315\373\131\141\324\373\031\264\112\067\127\047\044\306\036\353"
	"\175\046\240\023\315\322\144\062\347\202\035\046\366\312\263\371"
	"\056\052\051\172\335\174\314\133\160\206\025\126\171\355\326\242"
	"\377\132\056\021\263\314\336\222\113\020\076\323\323\264\313\154"
	"\227\267\200\211\023\127\102\220\040\246\147\141\125\370\137\064"
	"\115\007\324\056\104\074\356\133\364\331\102\113\261\334\142\005"
	"\362\077\132\016\272\315\332\274\160\157\035\221\073\364\103\357"
	"\160\124\111\222\001\346\367\217\153\344\271\001\121\217\067\272"
	"\305\161\365\206\023\147\352\213\124\145\211\011\346\210\256\365"
	"\160\210\147\371\337\146\156\123\326\115\012\276\323\104\117\214"
	"\256\015\027\156\305\243\360\117\242\344\275\303\072\150\375\066"
	"\344\357\366\102\072\216\177\362\062\205\365\126\365\262\027\101"
	"\062\315\261\236\014\017\030\122\165\317\243\324\076\331\224\354"
	"\206\302\010\077\105\023\035\325\325\350\141\233\035\257\223\174"
	"\354\141\175\302\361\147\023\277\135\202\037\261\225\267\134\143"
	"\253\011\143\011\101\140\172\166\361\277\164\164\303\246\217\231"
	"\312\173\326\010\120\074\071\101\303\213\144\266\345\255\201\340"
	"\150\335\136\327\277\070\166\354\143\230\050\336\220\015\372\010"
	"\020\174\115\111\323\307\071\172\154\314\057\063\120\204\030\256"
	"\254\146\112\345\241\227\213\011\104\173\251\070\354\343\126\072"
	"\007\136\301\213\124\155\345\135\102\213\106\176\004\217\103\170"
	"\304\045\120\216\257\361\356\244\233\126\010\344\330\000\307\264"
	"\306\171\226\144\350\115\063\272\013\042\233\365\116\230\024\040"
	"\027\062\262\243\141\264\060\303\311\214\073\112\235\342\033\127"
	"\060\265\222\344\047\123\263\204\356\344\070\255\370\027\032\130"
	"\002\366\135\326\047\107\375\370\122\265\256\241\036\041\204\120"
	"\160\375\165\054\000\113\321\273\235\040\351\125\365\216\376\170"
	"\250\257\265\207\222\026\043\322\032\377\361\076\124\032\067\020"
	"\112\260\160\247\323\270\255\311\364\346\142\300\347\175\003\142"
	"\026\233\336\114\270\327\351\024\174\266\025\366\227\351\031\131"
	"\073\222\025\110\260\271\160\256\263\156\066\105\033\161\106\126"
	"\374\042\104\016\143\104\076\266\241\042\272\245\170\001\043\041"
	"\270\203\173\020\213\142\112\327\171\171\300\147\072\004\267\174"
	"\367\304\012\224\344\213\370\006\133\373\016\322\006\213\025\165"
	"\345\245\346\300\066\054\116\341\301\207\325\076\355\074\026\321"
	"\206\170\165\355\311\317\263\300\354\123\151\103\151\111\366\035"
	"\373\022\062\311\115\342\113\352\155\325\152\043\245\335\102\364"
	"\266\231\112\277\367\072\272\013\155\256\127\316\161\265\370\315"
	"\156\065\074\146\340\067\113\120\127\227\057\357\330\216\357\142"
	"\355\052\117\167\161\143\373\112\321\234\345\144\054\022\142\317"
	"\153\351\171\020\112\066\371\070\001\157\122\174\040\250\241\263"
	"\160\370\003\024\134\174\054\123\067\344\054\307\122\325\151\107"
	"\074\373\334\303\123\067\120\020\332\164\310\324\277\340\375\176"
	"\052\235\305\007\357\156\125\005\222\304\113\331\373\135\176\211"
	"\151\166\156\347\371\266\327\327\124\232\375\056\162\273\225\300"
	"\123\250\254\034\206\255\006\325\172\101\302\021\153\050\343\165"
	"\235\230\300\073\355\333\055\067\010\315\246\333\303\031\053\137"
	"\050\125\130\257\177\160\164\153\376\254\247\353\072\142\264\247"
	"\064\313\066\116\144\105\330\006\365\177\045\271\053\146\370\033"
	"\336\045\160\221\111\130\221\150\236\276\063\357\040\140\111\300"
	"\262\331\247\026\336\300\122\036\132\241\063\101\074\127\017\301"
	"\000\153\315\330\345\222\100\353\345\242\232\010\157\363\000\006"
	"\350\105\336\154\067\204\115\044\170\127\342\032\051\252\016\200"
	"\312\322\173\057\165\160\235\344\056\076\177\375\041\174\211\012"
	"\033\107\341\007\026\350\223\332\126\330\223\020\125\252\256\374"
	"\207\013\176\277\141\017\341\361\161\042\177\246\067\157\337\254"
	"\214\340\146\215\142\263\102\155\142\123\051\324\342\145\010\237"
	"\377\031\155\365\141\036\015\370\344\263\005\251\012\170\044\257"
	"\161\051\173\344\364\014\130\120\004\244\132\221\234\003\114\062"
	"\073\330\373\232\125\271\200\173\047\033\016\144\101\104\020\074"
	"\030\034\134\004\111\027\024\233\057\324\271\230\145\344\007\224"
	"\167\362\154\214\366\164\312\244\343\036\040\216\264\054\121\137"
	"\374\013\326\117\307\231\025\313\307\365\204\016\066\363\147\044"
	"\136\213\100\067\145\000\264\060\301\173\374\363\304\140\121\323"
	"\050\256\034\353\307\322\063\063\020\265\360\145\316\100\133\176"
	"\242\147\036\177\337\232\006\031\161\356\030\132\176\330\037\120"
	"\254\204\021\257\324\037\340\137\275\070\110\214\376\125\001\352"
	"\305\154\153\232\011\303\371\177\061\254\067\222\247\251\304\255"
	"\074\153\211\205\143\140\027\265\136\345\170\237\376\347\312\024"
	"\355\360\237\160\351\113\257\175\250\145\021\311\315\155\141\125"
	"\263\016\372\160\203\325\377\061\212\154\207\322\003\052\326\255"
	"\266\327\107\254\363\310\116\174\007\115\047\012\263\112\313\124"
	"\366\122\036\040\245\321\004\014\055\305\131\032\223\273\033\155"
	"\155\354\057\317\177\114\143\133\350\130\010\163\302\061\247\313"
	"\231\117\375\041\147\020\023\057\223\212\317\110\161\014\016\271"
	"\177\336\165\240\103\307\341\160\270\063\142\140\342\214\021\251"
	"\366\045\034\310\111\214\156\213\163\314\164\253\016\151\051\376"
	"\010\041\241\327\021\166\151\320\035\162\143\047\170\221\117\332"
	"\171\240\307\074\373\006\121\271\153\072\173\332\164\145\057\252"
	"\114\125\262\301\215\203\153\257\012\076\257\163\171\104\175\133"
	"\351\111\115\135\020\243\255\007\020\340\172\002\226\111\243\244"
	"\175\232\356\334\106\115\372\231\105\237\317\236\226\366\135\164"
	"\101\217\051\005\125\313\320\114\012\336\112\262\075\331\370\127"
	"\351\024\227\213\356\022\177\313\013\002\262\035\370\222\331\032"
	"\134\341\171\363\122\330\237\317\266\023\210\145\214\125\156\014"
	"\331\220\011\056\075\020\024\177\174\265\015\212\035\337\253\116"
	"\030\165\170\026\216\031\120\157\337\153\343\227\031\174\035\250"
	"\164\045\376\302\262\110\044\004\361\071\222\321\352\233\066\024"
	"\136\342\354\142\070\254\267\071\016\137\345\352\115\207\342\024"
	"\044\153\205\014\201\336\217\002\044\334\130\051\025\155\252\314"
	"\063\215\165\041\255\332\066\147\201\310\065\163\141\216\063\041"
	"\063\252\265\206\236\267\114\061\365\157\310\025\060\346\342\321"
	"\065\312\115\331\064\160\161\133\350\330\227\125\035\264\301\000"
	"\320\032\374\322\177\342\055\173\030\123\064\366\363\222\060\330"
	"\043\146\172\147\314\152\036\320\045\252\063\365\133\303\013\122"
	"\224\204\004\316\115\011\226\077\012\065\105\253\214\043\216\113"
	"\361\271\001\312\345\344\016\150\343\244\267\307\310\312\122\352"
	"\115\262\243\042\046\015\365\203\361\310\071\102\316\045\052\116"
	"\000\151\236\254\360\030\127\104\104\104\213\052\207\142\057\221"
	"\267\150\026\162\035\367\142\370\171\231\352\210\032\356\070\043"
	"\017\332\232\207\076\214\365\335\366\351\355\263\367\146\057\043"
	"\264\211\135\325\212\232\237\172\146\164\100\323\322\143\345\371"
	"\307\311\037\057\111\227\031\335\113\351\000\130\236\220\317\273"
	"\044\321\015\301\333\057\163\352\011\031\232\002\065\065\061\255"
	"\050\230\115\353\045\020\206\145\367\250\175\262\130\014\033\371"
	"\307\245\037\214\361\254\232\020\047\016\212\123\000\073\005\252"
	"\140\101\106\242\276\105\023\023\151\356\143\275\043\013\217\250"
	"\273\151\326\123\002\311\247\122\313\300\363\136\113\037\077\212"
	"\301\243\143\203\214\222\177\304\346\104\111\074\247\061\152\202"
	"\050\355\316\113\032\206\365\263\267\100\113\064\130\126\062\213"
	"\235\176\335\225\361\120\322\351\220\057\223\261\127\357\051\211"
	"\020\227\335\204\002\230\103\020\022\046\121\315\241\264\375\360"
	"\176\012\101\217\036\120\063\341\111\061\333\133\305\145\335\267"
	"\324\007\147\102\261\210\225\113\312\104\334\013\261\047\122\020"
	"\025\043\162\164\350\310\165\044\264\204\047\222\072\217\036\167"
	"\267\037\250\321\161\366\016\351\252\063\270\346\351\330\034\356"
	"\062\302\377\020\056\317\242\047\352\237\124\064\250\263\206\251"
	"\305\275\114\054\220\240\004\053\116\104\170\110\206\126\101\344"
	"\272\327\133\377\012\025\161\350\134\315\336\373\303\161\107\015"
	"\223\333\061\126\127\105\322\073\036\326\122\047\353\213\333\045"
	"\223\365\010\012\315\063\273\036\031\061\255\132\112\030\211\136"
	"\234\352\203\152\205\271\310\273\223\116\120\104\370\132\102\104"
	"\036\316\212\020\313\017\101\370\162\022\300\221\070\270\364\150"
	"\140\037\073\006\245\326\321\157\321\336\143\052\205\012\260\322"
	"\243\037\153\010\063\234\113\364\014\114\004\171\316\062\325\332"
	"\363\377\157\104\006\055\043\337\367\064\152\237\224\147\210\007"
	"\322\247\162\075\315\265\247\222\125\134\065\145\344\342\364\306"
	"\302\300\264\011\005\013\035\334\264\054\015\006\126\350\372\047"
	"\317\110\146\160\266\062\361\153\177\105\163\320\121\047\032\324"
	"\076\223\355\355\016\125\105\322\034\244\266\032\125\150\264\100"
	"\046\103\355\210\356\002\013\152\310\242\355\272\222\322\206\350"
	"\344\372\334\061\160\065\145\243\303\210\152\170\132\327\000\357"
	"\017\301\071\377\330\202\172\070\356\167\314\103\277\131\010\275"
	"\106\016\315\366\163\371\037\022\240\316\076\246\245\050\252\166"
	"\146\236\032\034\161\265\252\324\277\035\013\071\311\014\313\355"
	"\147\116\017\050\143\314\043\005\116\200\037\136\162\172\073\326"
	"\065\370\347\311\012\210\102\313\124\226\007\331\336\017\342\142"
	"\015\114\250\340\044\153\366\221\254\005\306\251\305\237\177\146"
	"\106\200\175\200\355\332\211\005\304\072\120\037\332\132\073\003"
	"\161\376\202\302\356\070\175\164\264\245\200\102\163\253\364\043"
	"\024\100\163\047\012\004\374\046\254\003\133\276\322\006\025\014"
	"\003\364\321\056\125\332\232\042\323\242\254\074\050\234\027\077"
	"\262\316\323\170\142\010\173\274\113\262\072\236\102\357\204\216"
	"\171\012\314\115\103\064\101\053\040\156\116\121\037\170\367\050"
	"\303\237\057\001\001\144\104\362\247\367\336\141\037\321\231\136"
	"\017\230\362\153\132\265\313\042\237\102\163\235\024\071\165\206"
	"\176\000\015\361\321\260\111\120\154\013\036\304\201\315\067\141"
	"\322\013\321\251\143\251\214\362\304\237\000\131\123\200\262\215"
	"\062\222\121\317\311\234\163\140\367\145\115\324\355\005\304\220"
	"\031\270\321\275\316\171\367\023\236\156\032\305\335\201\356\244"
	"\276\267\047\146\151\340\216\115\303\036\027\030\107\315\241\026"
	"\066\010\045\060\326\032\135\376\151\303\202\133\063\125\375\374"
	"\245\075\241\066\050\164\266\203\360\103\174\303\055\246\372\216"
	"\305\265\224\001\155\134\327\007\174\264\074\035\231\157\351\201"
	"\061\206\232\235\343\172\074\376\112\147\321\144\353\360\013\056"
	"\357\107\210\063\316\057\102\222\213\354\014\137\255\017\335\003"
	"\172\241\255\170\142\147\354\270\122\036\217\035\105\136\215\321"
	"\254\242\116\272\151\022\362\123\240\177\340\264\147\125\073\016"
	"\276\033\356\170\370\050\241\165\225\112\173\352\177\043\253\300"
	"\111\343\162\177\315\111\010\075\324\155\326\025\014\101\070\361"
	"\201\076\075\377\210\106\005\250\230\274\060\255\377\067\156\365"
	"\025\211\315\344\105\200\031\060\051\360\055\336\211\056\035\044"
	"\016\264\377\047\053\205\164\143\031\002\362\053\201\022\014\331"
	"\344\063\123\101\110\321\217\207\357\133\056\253\156\322\111\073"
	"\235\024\313\314\377\132\236\044\170\153\246\172\022\132\263\171"
	"\234\167\203\070\000\002\350\054\323\301\256\037\152\201\045\130"
	"\143\273\335\222\261\062\263\077\233\354\323\302\021\341\073\117"
	"\076\037\021\152\247\062\177\073\156\232\031\372\122\062\354\305"
	"\060\161\022\056\166\317\213\344\372\144\277\376\061\314\357\035"
	"\214\301\072\170\201\063\145\133\376\326\323\376\245\323\243\133"
	"\307\373\206\174\006\140\210\337\337\361\175\265\143\074\060\305"
	"\040\263\341\206\301\051\157\151\231\007\113\235\313\132\374\375"
	"\144\150\331\276\203\227\263\151\106\040\044\366\201\127\315\271"
	"\352\374\115\141\320\246\377\260\310\274\370\207\201\021\055\053"
	"\276\251\324\002\033\241\371\043\175\202\356\242\046\333\057\131"
	"\350\330\343\260\346\371\266\130\305\273\322\233\364\176\265\122"
	"\320\341\146\171\210\232\120\334\174\247\246\061\032\040\345\353"
	"\052\015\301\203\256\140\036\300\276\175\322\325\160\075\346\221"
	"\214\052\213\217\077\310\124\046\355\001\356\206\131\002\055\333"
	"\350\233\051\142\021\101\022\332\120\042\313\157\005\176\062\263"
	"\160\347\042\166\141\070\237\330\354\043\202\210\205\343\116\313"
	"\217\323\200\012\022\230\162\061\234\174\133\376\333\050\134\325"
	"\040\166\041\322\315\177\260\353\263\324\266\047\315\025\044\373"
	"\373\102\245\131\071\203\072\133\001\250\255\033\247\342\352\301"
	"\141\350\030\314\365\332\224\160\132\040\062\121\222\130\261\037"
	"\024\073\124\004\240\033\221\136\075\306\047\343\315\127\372\001"
	"\322\213\360\026\072\202\270\134\162\272\120\141\357\125\225\055"
	"\060\074\036\246\200\166\364\071\216\347\051\354\142\262\044\066"
	"\327\251\302\302\335\340\152\001\361\347\303\015\067\340\344\025"
	"\304\274\151\203\237\352\135\355\166\267\237\313\322\137\313\363"
	"\343\355\316\172\204\034\322\155\261\346\315\041\364\316\013\163"
	"\252\023\236\353\031\064\013\022\301\315\006\240\061\275\061\041"
	"\134\101\127\040\161\276\143\000\233\210\333\336\367\310\143\124"
	"\325\223\331\304\145\166\273\244\323\066\232\345\120\303\143\121"
	"\151\254\057\232\263\061\104\377\175\217\122\134\276\270\314\015"
	"\266\015\042\225\002\165\132\333\155\002\313\311\016\072\256\141"
	"\223\056\156\163\032\023\030\311\267\372\205\107\233\153\313\334"
	"\042\325\004\361\151\340\005\020\265\070\322\377\215\357\001\371"
	"\166\206\162\245\263\053\141\134\104\350\270\340\236\101\357\140"
	"\212\041\276\072\206\265\140\061\326\043\361\353\031\005\330\201"
	"\174\111\363\013\354\134\353\156\072\114\240\017\251\275\265\254"
	"\136\001\200\153\357\320\156\224\114\221\324\062\344\357\165\141"
	"\375\040\262\224\030\346\311\216\330\322\340\120\203\342\250\247"
	"\277\360\036\070\162\060\043\331\200\124\214\322\030\153\064\173"
	"\223\155\104\171\356\353\277\053\307\273\120\052\022\250\172\037"
	"\262\134\237\041\100\150\253\367\326\137\066\343\032\203\101\010"
	"\365\265\254\025\306\125\171\010\210\331\314\273\005\375\314\036"
	"\357\340\152\120\102\104\056\173\125\263\106\021\366\163\040\160"
	"\051\037\157\000\035\243\027\376\243\340\051\117\364\310\234\333"
	"\117\170\161\172\324\041\257\363\047\250\125\252\164\217\154\164"
	"\026\365\335\266\355\301\204\225\154\272\055\254\130\132\306\135"
	"\146\320\050\111\212\237\224\176\127\341\237\346\357\145\315\173"
	"\013\303\163\224\275\344\271\217\277\305\063\073\042\144\331\056"
	"\306\037\002\032\077\241\252\252\041\232\153\101\011\151\272\227"
	"\163\356\246\266\217\360\367\053\330\364\324\272\174\032\036\165"
	"\234\236\114\231\113\137\042\177\141\144\015\155\220\012\227\045"
	"\023\252\116\163\101\105\073\215\012\061\111\123\344\151\321\014"
	"\354\233\230\114\257\056\275\140\346\211\074\207\324\074\005\305"
	"\340\352\335\217\170\000\262\070\233\027\124\145\163\305\234\070"
	"\055\211\311\370\107\137\145\137\217\256\143\046\065\245\200\161"
	"\144\351\226\156\363\046\211\171\016\344\274\244\325\216\267\235"
	"\061\342\100\103\340\353\211\056\362\241\356\353\131\261\245\213"
	"\156\261\330\267\206\266\336\166\366\335\036\301\340\115\241\310"
	"\230\331\003\260\231\247\056\041\262\327\164\143\264\136\163\005"
	"\370\172\376\025\027\053\234\377\343\302\045\267\110\301\140\176"
	"\242\231\324\166\351\131\107\001\332\275\107\001\075\341\226\076"
	"\032\034\362\076\362\220\160\231\374\036\345\157\072\325\137\137"
	"\014\316\143\200\221\361\043\067\056\154\321\157\347\144\056\172"
	"\211\072\253\103\323\326\321\123\374\112\222\122\257\230\110\026"
	"\107\124\041\060\202\101\370\121\075\120\007\276\367\215\160\307"
	"\304\106\223\373\275\042\337\321\222\325\351\045\261\215\327\166"
	"\147\046\120\154\034\335\336\262\064\025\141\073\343\112\366\160"
	"\236\252\046\224\100\134\026\200\154\211\376\020\262\100\015\123"
	"\212\362\075\332\166\074\311\023\164\035\041\055\221\022\146\145"
	"\216\006\256\326\227\250\267\203\001\040\317\324\222\110\272\347"
	"\174\331\253\344\324\171\135\266\114\074\002\234\375\103\211\000"
	"\347\323\031\021\333\102\076\224\273\074\030\363\161\245\002\344"
	"\342\105\047\135\146\245\020\376\251\076\372\364\076\375\122\067"
	"\142\364\043\144\277\360\304\201\306\105\372\127\342\305\026\212"
	"\167\131\374\247\005\241\012\211\214\156\113\070\007\020\306\151"
	"\306\035\364\024\103\134\312\030\220\242\042\063\150\114\153\071"
	"\000\163\331\303\043\041\036\065\020\372\162\237\104\237\201\215"
	"\041\347\246\127\152\375\172\175\176\117\236\260\025\010\231\273"
	"\056\071\104\177\107\272\114\351\317\305\036\224\341\262\315\240"
	"\131\016\313\312\253\132\376\242\077\377\054\063\353\166\356\115"
	"\315\142\227\153\355\164\041\063\222\065\235\022\105\143\335\113"
	"\305\234\327\203\115\262\020\072\076\166\116\311\270\214\114\336"
	"\006\202\076\055\052\262\246\025\333\033\222\145\336\264\142\301"
	"\273\123\256\324\016\376\277\362\072\011\231\272\201\305\212\066"
	"\327\163\302\302\012\212\112\365\314\243\120\172\014\320\067\061"
	"\270\200\303\243\143\360\277\226\063\350\230\207\216\230\357\013"
	"\265\230\015\002\044\040\125\103\301\013\232\240\350\054\060\274"
	"\200\067\331\266\277\205\226\050\336\276\170\334\226\072\202\006"
	"\254\037\006\336\355\226\050\064\140\013\243\262\072\105\142\373"
	"\311\356\231\026\130\334\062\257\037\006\123\200\113\104\245\153"
	"\203\226\114\045\322\245\365\273\040\172\060\146\366\012\177\160"
	"\126\265\316\015\153\163\063\062\016\230\045\364\176\022\237\164"
	"\173\127\062\304\010\020\173\354\203\000\107\065\351\045\212\346"
	"\113\155\000\012\027\323\046\054\347\251\117\117\014\346\367\233"
	"\153\256\216\153\030\260\345\213\110\300\175\365\322\035\251\040"
	"\100\167\171\176\353\000\255\072\310\035\027\226\047\337\101\003"
	"\011\313\300\253\273\210\300\126\270\247\372\130\273\231\207\105"
	"\375\350\353\315\034\053\043\074\165\233\213\263\327\255\150\174"
	"\174\314\115\351\272\102\002\053\172\114\154\327\227\056\172\266"
	"\367\263\143\004\116\330\070\203\240\305\244\247\171\127\273\370"
	"\066\172\224\261\021\375\277\206\040\263\047\220\226\320\043\336"
	"\006\232\046\011\145\070\166\242\307\300\015\372\123\203\205\236"
	"\245\356\332\021\272\340\336\243\170\105\113\140\007\231\356\352"
	"\013\073\102\012\334\266\101\074\327\227\111\033\150\165\342\340"
	"\046\026\263\260\250\313\063\012\110\135\261\024\274\051\302\240"
	"\147\144\341\316\052\265\367\075\210\214\215\326\141\154\142\125"
	"\207\120\107\245\314\163\132\126\215\254\311\177\126\013\336\340"
	"\233\144\203\355\362\302\137\363\061\261\317\303\176\230\116\215"
	"\326\241\320\266\036\352\174\243\027\305\324\066\167\124\216\070"
	"\043\205\010\367\077\237\012\012\337\307\063\164\202\255\014\316"
	"\376\051\271\235\122\324\342\000\053\171\010\243\173\344\240\206"
	"\120\200\200\160\216\307\126\226\233\027\154\377\273\331\124\363"
	"\232\136\151\220\107\245\224\007\216\216\002\025\022\260\156\223"
	"\241\052\373\200\070\312\377\257\357\074\171\223\072\265\112\275"
	"\014\360\304\153\112\373\151\167\333\217\015\110\174\273\203\344"
	"\170\116\176\015\026\340\105\322\032\322\112\342\312\122\120\362"
	"\304\373\115\211\137\341\267\055\062\275\274\304\156\014\116\371"
	"\037\337\333\346\110\340\007\351\221\322\340\263\072\033\026\127"
	"\306\373\351\105\163\310\134\307\267\114\254\325\225\015\232\307"
	"\201\140\021\117\222\106\015\026\371\035\072\234\146\244\347\362"
	"\155\115\364\155\365\251\151\251\004\065\105\123\246\063\160\336"
	"\310\154\211\232\235\346\205\173\112\162\156\021\020\276\331\145"
	"\374\006\240\071\247\153\255\216\044\032\132\112\074\066\116\317"
	"\061\332\033\051\354\307\232\144\133\310\277\160\373\152\046\126"
	"\210\025\200\153\211\335\240\137\231\041\135\071\252\057\305\167"
	"\126\364\221\031\366\333\030\103\005\253\035\367\310\162\353\256"
	"\234\353\345\076\041\002\176\252\166\360\231\270\053\232\364\040"
	"\356\162\145\372\273\246\117\014\240\104\340\303\260\374\234\175"
	"\162\017\046\247\271\067\025\270\221\120\031\262\074\375\241\226"
	"\335\210\170\314\240\136\064\222\206\205\163\117\103\165\110\050"
	"\272\153\266\374\161\223\256\174\225\076\361\264\165\324\123\272"
	"\204\334\224\300\056\012\017\050\123\006\320\327\345\225\202\042"
	"\232\221\136\061\074\131\267\001\223\265\272\221\051\227\061\034"
	"\076\020\123\163\105\325\064\245\300\120\327\147\177\350\277\215"
	"\307\232\332\370\013\062\254\271\253\043\031\327\343\261\271\254"
	"\176\127\326\242\254\256\123\247\312\213\004\057\340\203\032\203"
	"\167\120\125\022\216\174\030\002\102\337\240\276\365\361\134\130"
	"\110\123\073\255\312\060\063\155\200\010\276\375\105\110\102\273"
	"\350\226\265\204\022\225\146\210\043\374\310\014\337\243\305\361"
	"\130\043\151\305\205\270\250\044\106\256\123\074\246\230\267\266"
	"\217\123\040\017\327\355\346\061\231\352\251\155\364\026\251\375"
	"\060\117\300\052\364\222\244\234\265\316\014\162\101\014\011\177"
	"\357\240\006\074\033\307\176\304\071\375\162\050\076\371\376\127"
	"\025\054\061\332\223\346\261\055\175\316\271\306\050\117\045\133"
	"\221\035\272\072\131\342\272\270\173\341\032\174\134\216\271\366"
	"\212\156\262\251\170\373\310\172\252\135\335\014\164\003\321\365"
	"\256\151\042\033\207\222\041\342\314\247\257\213\261\005\230\041"
	"\045\073\256\035\305\134\064\330\072\231\320\152\160\254\217\050"
	"\010\067\231\131\054\337\007\326\026\056\355\077\127\252\152\030"
	"\172\362\275\136\332\166\116\100\241\324\224\275\214\364\261\040"
	"\357\162\017\152\317\307\066\300\006\204\346\350\020\136\337\253"
	"\250\246\210\323\200\035\174\254\031\046\040\347\155\125\323\122"
	"\063\265\175\253\122\157\171\144\144\047\261\310\322\106\040\343"
	"\153\261\070\370\065\223\274\231\014\252\024\045\266\016\201\025"
	"\144\035\247\273\334\002\055\072\072\304\133\323\147\215\356\203"
	"\114\024\166\207\347\170\247\344\123\307\374\225\146\145\175\335"
	"\137\276\225\002\073\026\227\302\137\111\014\303\220\253\166\307"
	"\104\204\276\063\270\064\277\332\074\124\153\043\335\312\136\045"
	"\343\321\123\367\202\152\044\102\373\112\101\264\221\335\224\340"
	"\044\137\165\067\213\321\273\346\161\175\121\011\074\367\365\223"
	"\016\235\273\071\262\376\240\003\222\074\303\067\253\354\304\257"
	"\025\070\235\216\262\172\126\250\362\265\311\167\134\043\216\155"
	"\171\066\301\215\122\003\145\210\126\043\232\115\113\005\140\151"
	"\247\327\331\367\224\361\127\144\224\102\130\212\075\227\352\012"
	"\114\214\240\065\027\050\340\302\333\056\255\225\366\215\057\141"
	"\103\365\053\354\302\045\047\246\020\147\337\026\243\212\165\346"
	"\344\326\311\366\377\332\160\206\324\157\211\210\021\253\236\072"
	"\265\273\360\036\042\132\243\253\237\267\341\044\244\103\031\027"
	"\010\144\163\314\314\270\050\100\147\341\345\355\250\320\305\262"
	"\016\144\367\124\226\355\201\053\352\302\314\367\054\141\257\321"
	"\031\322\372\321\320\005\274\034\175\311\006\157\240\356\156\362"
	"\057\211\353\261\054\000\052\360\375\171\143\304\153\223\123\363"
	"\015\371\361\270\160\162\153\223\126\052\334\050\153\327\235\130"
	"\234\204\154\237\004\357\237\240\334\354\204\020\025\224\347\133"
	"\342\151\351\034\302\274\356\042\347\174\064\336\323\170\252\164"
	"\125\335\337\101\071\257\067\012\226\043\151\224\137\233\271\176"
	"\366\122\331\234\317\306\023\377\162\346\217\157\071\011\350\101"
	"\024\201\101\351\215\214\313\161\246\255\337\013\311\023\347\354"
	"\145\112\143\127\334\017\065\064\326\073\324\067\172\305\177\163"
	"\326\120\271\355\276\313\355\067\174\324\011\344\205\040\062\251"
	"\052\353\357\226\356\062\067\073\130\007\363\341\342\244\266\326"
	"\056\126\277\046\200\342\106\355\021\100\004\213\374\103\244\100"
	"\301\164\004\302\105\215\312\234\233\270\336\143\357\275\217\351"
	"\064\024\324\102\062\210\170\171\332\073\302\102\017\013\251\235"
	"\302\046\307\252\035\046\140\001\202\204\354\171\031\113\240\323"
	"\245\270\135\367\175\251\052\226\204\371\344\034\106\017\274\113"
	"\306\013\151\022\131\177\365\355\226\371\274\222\327\254\035\265"
	"\067\272\231\076\205\076\243\353\271\171\200\372\125\144\067\047"
	"\326\155\202\257\070\162\265\371\317\105\153\314\352\331\323\310"
	"\353\240\057\322\151\033\345\164\027\071\207\343\047\276\007\302"
	"\236\070\164\315\324\245\030\150\245\356\374\104\243\042\042\241"
	"\353\016\313\324\172\151\101\015\215\255\240\016\030\027\210\362"
	"\172\033\137\051\104\030\256\331\017\161\122\350\102\100\176\141"
	"\231\041\113\225\176\207\043\301\217\066\035\144\013\315\234\275"
	"\370\326\352\330\275\157\133\347\207\226\005\047\275\242\273\014"
	"\245\124\346\072\152\121\146\036\156\162\022\170\217\004\356\331"
	"\270\000\300\272\354\046\375\324\337\024\114\062\311\146\335\336"
	"\071\133\152\103\227\373\042\145\124\240\106\065\010\141\232\346"
	"\371\072\023\237\230\372\371\337\245\234\343\226\355\370\222\205"
	"\130\140\102\304\225\052\034\062\054\007\332\244\310\335\146\221"
	"\343\203\125\070\161\364\326\007\323\015\272\127\266\131\227\202"
	"\022\355\003\204\271\022\244\135\277\301\260\170\310\136\055\302"
	"\127\104\322\232\253\366\121\261\056\066\343\233\172\156\315\024"
	"\022\153\021\355\162\252\247\044\037\130\235\350\267\313\252\017"
	"\017\175\251\272\164\373\154\243\061\117\077\254\276\014\300\321"
	"\170\322\277\352\175\147\017\234\277\255\204\167\170\057\206\207"
	"\255\060\102\041\053\256\305\134\376\004\011\274\021\312\215\211"
	"\234\115\164\031\264\203\265\163\061\072\353\251\151\161\061\026"
	"\241\163\070\315\041\376\052\037\003\063\334\024\375\152\236\231"
	"\267\022\263\153\226\151\337\307\243\312\160\015\074\241\044\336"
	"\025\135\254\066\133\326\126\136\011\063\162\006\235\021\240\125"
	"\043\124\300\272\275\240\201\141\153\362\157\250\224\223\207\251"
	"\360\063\340\113\011\067\252\022\152\035\031\010\056\271\135\121"
	"\015\036\013\313\277\215\054\052\177\233\323\023\057\132\275\037"
	"\215\235\153\226\325\026\250\077\063\302\110\141\173\246\263\211"
	"\304\277\125\204\114\201\257\314\035\202\340\115\334\235\155\151"
	"\073\331\377\020\357\250\120\042\152\231\204\346\077\070\160\004"
	"\367\305\210\104\107\067\021\145\271\361\262\225\217\037\377\313"
	"\370\376\334\350\247\054\013\022\306\217\371\005\310\151\011\300"
	"\056\221\004\166\311\025\333\203\007\215\030\227\255\027\142\246"
	"\026\076\216\276\153\231\320\061\051\311\066\361\063\100\261\142"
	"\322\266\330\233\314\263\036\323\101\067\153\357\117\315\225\145"
	"\013\043\044\167\274\364\250\345\276\337\327\361\040\210\123\362"
	"\077\054\216\013\340\254\337\041\344\112\020\063\027\245\231\043"
	"\311\275\233\206\262\104\153\160\043\102\142\103\313\266\066\012"
	"\342\304\025\302\161\365\344\125\077\365\211\127\233\042\173\144"
	"\340\026\352\223\132\126\004\176\231\146\301\144\035\367\157\000"
	"\273\205\303\054\172\247\202\272\235\013\021\070\056\214\235\017"
	"\243\210\242\375\337\246\173\170\015\075\335\052\064\114\052\360"
	"\322\355\035\114\225\237\006\062\253\030\153\331\244\011\351\107"
	"\222\213\105\161\062\300\351\077\375\307\152\062\024\224\042\346"
	"\202\100\062\030\340\071\113\213\121\267\145\366\300\116\076\122"
	"\332\203\303\014\103\255\114\101\165\266\163\211\113\226\157\316"
	"\326\241\347\266\332\062\102\054\351\247\042\252\366\140\374\320"
	"\344\300\335\050\156\052\151\343\341\335\154\055\164\333\374\113"
	"\175\343\001\130\025\104\205\376\354\247\250\342\010\245\263\354"
	"\146\221\024\325\273\176\270\235\133\045\312\317\001\306\032\177"
	"\251\034\330\277\140\135\276\115\004\147\057\015\015\343\371\163"
	"\164\016\110\060\214\001\315\350\046\230\267\050\137\322\247\011"
	"\357\177\310\120\334\207\235\341\356\314\356\373\257\350\157\044"
	"\367\267\124\203\271\042\154\340\273\043\010\032\366\260\044\345"
	"\057\355\065\014\164\323\355\142\240\334\136\120\305\315\164\274"
	"\205\311\100\076\353\254\037\246\320\047\301\306\330\345\254\007"
	"\322\342\024\106\265\002\251\125\336\007\245\244\325\031\140\132"
	"\342\240\231\316\114\270\165\034\340\066\343\270\033\217\300\356"
	"\161\324\064\046\327\336\174\266\345\041\132\273\073\272\025\036"
	"\133\257\354\247\150\141\304\111\230\247\002\263\067\302\241\250"
	"\227\326\317\156\264\113\045\232\155\177\125\250\072\153\307\225"
	"\033\263\075\203\025\002\314\255\252\317\141\341\221\003\211\051"
	"\331\131\230\216\245\275\051\022\075\177\273\167\352\202\015\005"
	"\066\113\211\113\115\126\371\367\045\132\331\267\135\142\341\067"
	"\274\171\306\141\067\357\163\164\156\056\354\131\261\371\137\347"
	"\105\351\062\222\077\053\212\145\206\143\035\343\306\376\033\202"
	"\167\341\344\256\321\127\043\100\206\017\231\067\011\371\036\116"
	"\342\121\341\042\175\153\210\003\317\245\347\226\243\002\031\033"
	"\344\375\311\265\124\355\365\333\374\217\023\006\211\061\124\154"
	"\203\066\216\001\242\027\004\161\274\354\010\137\357\041\172\323"
	"\036\104\211\163\061\177\116\056\016\141\065\230\223\211\004\026"
	"\300\222\027\142\251\034\323\146\011\334\306\370\375\101\313\033"
	"\205\125\216\267\324\335\346\343\076\033\173\321\245\177\350\145"
	"\022\000\310\274\035\234\042\046\170\350\037\165\051\352\221\257"
	"\100\037\147\024\374\115\370\073\151\163\015\017\362\366\165\004"
	"\367\075\300\024\331\343\073\121\313\132\307\365\105\130\244\205"
	"\170\014\232\165\131\222\260\303\005\276\323\370\264\110\375\253"
	"\206\276\300\137\241\373\261\155\125\171\142\233\321\007\040\112"
	"\023\273\277\155\115\160\061\123\056\004\113\343\114\110\216\322"
	"\007\116\062\250\112\344\025\237\135\170\073\057\200\133\171\224"
	"\026\070\002\144\251\063\267\327\067\003\272\204\114\111\127\123"
	"\230\211\374\342\155\021\202\313\212\275\372\013\031\163\240\057"
	"\254\242\224\125\325\114\055\015\117\350\221\233\062\351\357\312"
	"\162\353\255\340\375\057\254\210\354\246\223\005\032\063\065\307"
	"\326\311\035\254\026\113\271\145\064\113\001\146\064\360\061\247"
	"\333\336\210\331\015\064\141\371\333\365\377\366\050\064\275\377"
	"\376\333\253\024\046\144\172\132\260\173\301\345\154\362\214\110"
	"\320\025\041\336\112\202\330\045\170\327\034\240\014\331\237\013"
	"\265\113\037\333\257\232\066\140\025\370\105\202\352\322\312\273"
	"\347\353\231\061\156\162\127\346\111\163\207\125\115\047\141\002"
	"\163\200\336\042\033\025\203\060\015\310\262\367\232\175\263\202"
	"\151\115\264\330\277\013\277\010\177\107\136\314\157\277\317\342"
	"\100\255\005\133\302\210\214\317\120\077\307\353\275\173\156\046"
	"\310\042\376\207\056\276\220\255\005\357\171\164\257\111\126\360"
	"\366\133\114\271\343\330\210\064\030\120\040\325\313\216\374\223"
	"\260\373\033\336\271\254\214\276\233\006\063\112\117\212\072\105"
	"\346\207\377\311\137\210\376\170\330\036\116\244\255\112\067\135"
	"\105\123\074\377\377\310\276\232\316\361\345\036\173\040\143\142"
	"\247\143\053\007\353\052\177\303\111\316\147\366\030\237\124\136"
	"\363\220\135\362\131\033\215\050\015\162\106\211\223\252\353\072"
	"\015\027\102\370\101\302\274\213\220\043\201\250\303\326\007\266"
	"\147\144\251\300\200\066\350\215\251\057\027\074\331\002\167\347"
	"\032\272\337\134\174\234\347\014\300\151\265\203\077\275\072\246"
	"\041\343\146\242\031\117\060\302\177\107\377\131\112\167\100\144"
	"\061\040\300\256\274\247\273\174\021\160\000\120\056\072\366\117"
	"\035\135\362\066\255\042\371\055\152\371\206\265\161\306\031\243"
	"\346\332\121\243\202\014\037\223\175\037\343\253\131\332\373\166"
	"\070\356\255\346\020\247\023\173\240\231\060\021\140\111\264\107"
	"\044\006\352\246\023\012\071\220\052\035\074\204\367\070\373\060"
	"\046\250\027\067\117\052\262\360\304\342\002\045\054\267\154\120"
	"\275\127\367\320\141\060\141\213\115\235\017\105\326\012\166\374"
	"\263\215\063\003\270\345\364\175\310\366\243\365\255\017\106\153"
	"\146\075\073\310\156\235\124\273\073\143\001\021\156\170\015\042"
	"\006\101\046\277\046\032\075\357\020\340\344\276\357\052\052\126"
	"\150\146\036\326\003\162\222\076\326\224\120\105\014\135\147\023"
	"\236\216\322\305\250\017\265\271\357\231\170\337\304\242\065\054"
	"\010\123\002\013\306\225\112\234\051\232\342\065\370\112\110\227"
	"\330\033\135\200\052\022\071\032\253\262\371\160\124\056\235\134"
	"\202\237\150\110\065\262\345\136\114\310\224\105\022\335\334\352"
	"\370\071\153\043\114\244\075\370\127\066\150\253\145\005\007\347"
	"\245\157\060\332\042\026\070\157\336\315\264\360\252\221\333\242"
	"\313\106\306\027\353\003\020\102\072\170\355\237\176\365\207\044"
	"\145\270\377\207\316\070\366\255\005\253\236\257\075\171\122\010"
	"\277\030\040\252\034\060\354\127\251\331\367\050\317\176\114\064"
	"\067\113\273\006\203\262\263\210\136\121\070\233\312\213\244\211"
	"\243\304\064\300\365\040\030\237\372\017\307\311\216\024\375\305"
	"\137\271\313\343\153\177\154\312\320\244\145\233\057\011\045\323"
	"\316\131\224\303\171\254\143\164\273\052\075\112\076\073\017\236"
	"\364\333\201\140\132\356\052\053\223\220\306\302\231\353\226\150"
	"\104\053\054\276\327\217\062\223\271\160\335\370\253\355\227\240"
	"\310\031\000\042\007\053\116\232\273\024\135\125\377\364\275\104"
	"\037\351\002\367\171\065\212\062\245\150\053\121\125\302\361\036"
	"\333\362\101\343\035\217\175\331\243\332\057\243\317\355\350\356"
	"\326\353\345\120\040\160\202\306\331\256\027\056\160\011\115\114"
	"\373\216\057\031\035\255\363\301\210\042\145\127\017\115\105\346"
	"\070\053\066\130\233\271\037\165\147\066\244\330\077\361\045\073"
	"\177\125\124\235\002\110\137\212\152\304\341\172\022\047\140\112"
	"\122\227\243\356\120\302\143\270\371\007\220\071\370\266\164\170"
	"\013\311\026\015\022\166\227\174\073\171\366\115\240\127\227\363"
	"\356\073\341\077\376\105\367\367\114\210\061\105\076\246\276\112"
	"\160\325\127\202\113\357\377\206\151\366\324\012\115\154\375\074"
	"\247\336\173\245\044\163\235\160\374\316\266\072\165\165\205\345"
	"\112\335\147\226\315\146\035\066\134\361\100\252\135\075\346\004"
	"\034\142\252\100\325\110\261\321\027\150\014\214\335\222\161\050"
	"\157\331\276\074\077\333\162\234\314\263\106\052\360\055\057\015"
	"\220\331\116\146\042\377\070\071\147\104\305\105\327\066\155\106"
	"\020\053\202\117\007\365\354\323\250\063\375\231\141\055\247\361"
	"\006\365\127\051\365\217\142\134\324\047\242\253\136\017\362\156"
	"\073\165\276\102\152\252\026\023\336\024\255\077\101\124\060\110"
	"\111\210\161\076\030\323\233\354\373\076\230\131\115\213\310\211"
	"\000\206\313\153\061\341\176\017\366\054\117\067\200\200\177\312"
	"\010\360\011\040\304\245\015\277\343\246\031\061\061\341\272\061"
	"\150\206\234\232\150\033\252\136\107\371\225\310\171\025\223\202"
	"\005\234\242\312\102\260\211\046\126\242\127\207\204\022\271\354"
	"\230\126\207\001\161\061\137\271\052\365\202\244\012\025\046\020"
	"\262\311\332\364\171\143\032\320\006\162\130\213\205\021\170\035"
	"\150\377\037\332\060\176\223\133\163\025\377\176\052\046\216\335"
	"\357\150\321\151\314\354\071\323\136\221\136\343\243\326\001\014"
	"\325\040\346\005\237\171\141\023\217\140\221\272\206\040\227\166"
	"\210\151\337\125\125\030\050\264\252\207\230\116\135\231\132\062"
	"\272\100\070\132\272\231\155\112\372\377\004\201\037\234\367\250"
	"\005\326\376\132\357\047\016\232\256\246\350\013\100\103\076\373"
	"\204\167\125\077\020\303\211\013\302\216\214\342\052\204\213\057"
	"\132\211\212\112\260\231\344\136\077\315\151\200\020\250\173\225"
	"\037\320\325\060\224\136\073\126\355\310\071\027\114\304\107\247"
	"\116\322\361\377\153\325\135\252\242\307\053\263\157\246\111\217"
	"\167\036\277\013\175\373\142\152\303\233\202\017\140\312\267\257"
	"\234\250\256\007\176\013\262\041\323\335\325\103\203\036\322\373"
	"\075\221\006\272\214\150\045\120\004\250\140\145\163\027\024\017"
	"\277\302\027\075\316\312\136\241\247\063\345\053\122\267\046\217"
	"\111\055\112\326\226\160\046\232\031\207\000\214\236\024\234\136"
	"\327\263\233\245\175\372\107\045\056\054\120\200\344\167\020\056"
	"\244\133\004\073\313\053\326\344\262\326\160\121\353\015\257\302"
	"\300\113\150\076\105\257\144\164\334\265\364\301\054\005\360\321"
	"\140\365\014\054\040\342\020\323\271\201\044\244\216\324\147\117"
	"\037\317\216\144\177\362\330"
#define      xecc_z	15
#define      xecc	((&data[16478]))
	"\035\324\360\073\365\230\313\350\367\277\003\251\137\365\062\142"
	"\316\323\015\245"
#define      shll_z	10
#define      shll	((&data[16496]))
	"\023\143\044\372\071\352\274\106\016\350\140\043"
#define      tst2_z	19
#define      tst2	((&data[16510]))
	"\116\362\240\012\253\041\330\201\246\317\206\202\050\115\274\124"
	"\005\372\233\051\021\034\363\201\360"
#define      chk2_z	19
#define      chk2	((&data[16537]))
	"\051\136\164\251\206\044\307\073\166\027\254\151\123\105\222\033"
	"\301\055\016\034\267\114\265"
#define      inlo_z	3
#define      inlo	((&data[16556]))
	"\241\070\101"
#define      pswd_z	256
#define      pswd	((&data[16565]))
	"\314\356\060\161\042\063\061\157\245\173\057\256\271\173\345\211"
	"\003\317\054\203\117\063\325\315\247\260\220\305\374\017\074\057"
	"\237\074\065\251\021\146\030\266\341\110\144\233\304\112\044\310"
	"\032\121\114\152\204\041\067\053\322\307\361\316\327\055\376\166"
	"\151\064\040\173\233\070\061\174\201\226\030\105\341\075\016\374"
	"\216\132\146\022\174\236\076\116\146\057\034\075\134\033\264\306"
	"\117\324\101\352\014\163\147\216\011\177\323\353\275\341\347\113"
	"\073\115\136\270\354\234\006\122\314\043\220\050\076\104\357\215"
	"\030\061\170\045\244\337\263\256\137\207\231\035\150\200\150\244"
	"\316\307\134\273\143\143\015\060\206\235\131\304\342\110\122\372"
	"\171\313\040\036\253\323\314\012\132\145\050\303\346\220\150\265"
	"\127\305\161\273\050\177\354\257\034\105\164\377\216\306\371\007"
	"\222\031\046\075\355\362\110\110\130\160\013\077\001\164\365\131"
	"\071\146\025\142\345\001\022\002\106\206\001\325\115\372\335\337"
	"\024\003\034\001\365\145\111\115\325\125\215\326\311\202\060\003"
	"\350\105\146\315\106\170\317\215\376\320\142\114\313\077\053\340"
	"\103\110\342\070\255\053\044\202\127\271\362\116\010\345"
#define      msg1_z	65
#define      msg1	((&data[16845]))
	"\133\125\067\153\177\225\340\050\346\055\055\337\110\120\253\067"
	"\250\050\350\157\246\266\073\360\075\077\330\336\272\200\161\135"
	"\041\302\352\130\321\124\340\354\215\130\165\263\342\340\313\126"
	"\037\321\235\162\176\125\227\237\363\074\332\052\130\265\212\105"
	"\232\167\003\176\117\053\016\014\002\025\352\124\031\111\312\326"
	"\104\201\035\131\265\101\333"/* End of data[] */;
#define      hide_z	4096
#define SETUID 0	/* Define as 1 to call setuid(0) at start of script */
#define DEBUGEXEC	0	/* Define as 1 to debug execvp calls */
#define TRACEABLE	1	/* Define as 1 to enable ptrace the executable */
#define HARDENING	0	/* Define as 1 to disable ptrace/dump the executable */
#define BUSYBOXON	0	/* Define as 1 to enable work with busybox */

#if HARDENING
static const char * shc_x[] = {
"/*",
" * Copyright 2019 - Intika <intika@librefox.org>",
" * Replace ******** with secret read from fd 21",
" * Also change arguments location of sub commands (sh script commands)",
" * gcc -Wall -fpic -shared -o shc_secret.so shc_secret.c -ldl",
" */",
"",
"#define _GNU_SOURCE /* needed to get RTLD_NEXT defined in dlfcn.h */",
"#define PLACEHOLDER \"********\"",
"#include <dlfcn.h>",
"#include <stdlib.h>",
"#include <string.h>",
"#include <unistd.h>",
"#include <stdio.h>",
"#include <signal.h>",
"",
"static char secret[128000]; //max size",
"typedef int (*pfi)(int, char **, char **);",
"static pfi real_main;",
"",
"// copy argv to new location",
"char **copyargs(int argc, char** argv){",
"    char **newargv = malloc((argc+1)*sizeof(*argv));",
"    char *from,*to;",
"    int i,len;",
"",
"    for(i = 0; i<argc; i++){",
"        from = argv[i];",
"        len = strlen(from)+1;",
"        to = malloc(len);",
"        memcpy(to,from,len);",
"        // zap old argv space",
"        memset(from,'\\0',len);",
"        newargv[i] = to;",
"        argv[i] = 0;",
"    }",
"    newargv[argc] = 0;",
"    return newargv;",
"}",
"",
"static int mymain(int argc, char** argv, char** env) {",
"    //fprintf(stderr, \"Inject main argc = %d\\n\", argc);",
"    return real_main(argc, copyargs(argc,argv), env);",
"}",
"",
"int __libc_start_main(int (*main) (int, char**, char**),",
"                      int argc,",
"                      char **argv,",
"                      void (*init) (void),",
"                      void (*fini)(void),",
"                      void (*rtld_fini)(void),",
"                      void (*stack_end)){",
"    static int (*real___libc_start_main)() = NULL;",
"    int n;",
"",
"    if (!real___libc_start_main) {",
"        real___libc_start_main = dlsym(RTLD_NEXT, \"__libc_start_main\");",
"        if (!real___libc_start_main) abort();",
"    }",
"",
"    n = read(21, secret, sizeof(secret));",
"    if (n > 0) {",
"      int i;",
"",
"    if (secret[n - 1] == '\\n') secret[--n] = '\\0';",
"    for (i = 1; i < argc; i++)",
"        if (strcmp(argv[i], PLACEHOLDER) == 0)",
"          argv[i] = secret;",
"    }",
"",
"    real_main = main;",
"",
"    return real___libc_start_main(mymain, argc, argv, init, fini, rtld_fini, stack_end);",
"}",
"",
0};
#endif /* HARDENING */

/* rtc.c */

#include <sys/stat.h>
#include <sys/types.h>

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>

/* 'Alleged RC4' */

static unsigned char stte[256], indx, jndx, kndx;

/*
 * Reset arc4 stte. 
 */
void stte_0(void)
{
	indx = jndx = kndx = 0;
	do {
		stte[indx] = indx;
	} while (++indx);
}

/*
 * Set key. Can be used more than once. 
 */
void key(void * str, int len)
{
	unsigned char tmp, * ptr = (unsigned char *)str;
	while (len > 0) {
		do {
			tmp = stte[indx];
			kndx += tmp;
			kndx += ptr[(int)indx % len];
			stte[indx] = stte[kndx];
			stte[kndx] = tmp;
		} while (++indx);
		ptr += 256;
		len -= 256;
	}
}

/*
 * Crypt data. 
 */
void arc4(void * str, int len)
{
	unsigned char tmp, * ptr = (unsigned char *)str;
	while (len > 0) {
		indx++;
		tmp = stte[indx];
		jndx += tmp;
		stte[indx] = stte[jndx];
		stte[jndx] = tmp;
		tmp += stte[indx];
		*ptr ^= stte[tmp];
		ptr++;
		len--;
	}
}

/* End of ARC4 */

#if HARDENING

#include <sys/ptrace.h>
#include <sys/wait.h>
#include <signal.h>
#include <sys/prctl.h>
#define PR_SET_PTRACER 0x59616d61

/* Seccomp Sandboxing Init */
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>

#include <sys/types.h>
#include <sys/prctl.h>
#include <sys/syscall.h>
#include <sys/socket.h>

#include <linux/filter.h>
#include <linux/seccomp.h>
#include <linux/audit.h>

#define ArchField offsetof(struct seccomp_data, arch)

#define Allow(syscall) \
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW)

struct sock_filter filter[] = {
    /* validate arch */
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField),
    BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0),
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),

    /* load syscall */
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)),

    /* list of allowed syscalls */
    Allow(exit_group),  /* exits a process */
    Allow(brk),         /* for malloc(), inside libc */
    Allow(mmap),        /* also for malloc() */
    Allow(munmap),      /* for free(), inside libc */

    /* and if we don't match above, die */
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),
};
struct sock_fprog filterprog = {
    .len = sizeof(filter)/sizeof(filter[0]),
    .filter = filter
};

/* Seccomp Sandboxing - Set up the restricted environment */
void seccomp_hardening() {
    if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {
        perror("Could not start seccomp:");
        exit(1);
    }
    if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &filterprog) == -1) {
        perror("Could not start seccomp:");
        exit(1);
    }
} 
/* End Seccomp Sandboxing Init */

void shc_x_file() {
    FILE *fp;
    int line = 0;

    if ((fp = fopen("/tmp/shc_x.c", "w")) == NULL ) {exit(1); exit(1);}
    for (line = 0; shc_x[line]; line++)	fprintf(fp, "%s\n", shc_x[line]);
    fflush(fp);fclose(fp);
}

int make() {
	char * cc, * cflags, * ldflags;
    char cmd[4096];

	cc = getenv("CC");
	if (!cc) cc = "cc";

	sprintf(cmd, "%s %s -o %s %s", cc, "-Wall -fpic -shared", "/tmp/shc_x.so", "/tmp/shc_x.c -ldl");
	if (system(cmd)) {remove("/tmp/shc_x.c"); return -1;}
	remove("/tmp/shc_x.c"); return 0;
}

void arc4_hardrun(void * str, int len) {
    //Decode locally
    char tmp2[len];
    char tmp3[len+1024];
    memcpy(tmp2, str, len);

	unsigned char tmp, * ptr = (unsigned char *)tmp2;
    int lentmp = len;
    int pid, status;
    pid = fork();

    shc_x_file();
    if (make()) {exit(1);}

    setenv("LD_PRELOAD","/tmp/shc_x.so",1);

    if(pid==0) {

        //Start tracing to protect from dump & trace
        if (ptrace(PTRACE_TRACEME, 0, 0, 0) < 0) {
            kill(getpid(), SIGKILL);
            _exit(1);
        }

        //Decode Bash
        while (len > 0) {
            indx++;
            tmp = stte[indx];
            jndx += tmp;
            stte[indx] = stte[jndx];
            stte[jndx] = tmp;
            tmp += stte[indx];
            *ptr ^= stte[tmp];
            ptr++;
            len--;
        }

        //Do the magic
        sprintf(tmp3, "%s %s", "'********' 21<<<", tmp2);

        //Exec bash script //fork execl with 'sh -c'
        system(tmp2);

        //Empty script variable
        memcpy(tmp2, str, lentmp);

        //Clean temp
        remove("/tmp/shc_x.so");

        //Sinal to detach ptrace
        ptrace(PTRACE_DETACH, 0, 0, 0);
        exit(0);
    }
    else {wait(&status);}

    /* Seccomp Sandboxing - Start */
    seccomp_hardening();

    exit(0);
}
#endif /* HARDENING */

/*
 * Key with file invariants. 
 */
int key_with_file(char * file)
{
	struct stat statf[1];
	struct stat control[1];

	if (stat(file, statf) < 0)
		return -1;

	/* Turn on stable fields */
	memset(control, 0, sizeof(control));
	control->st_ino = statf->st_ino;
	control->st_dev = statf->st_dev;
	control->st_rdev = statf->st_rdev;
	control->st_uid = statf->st_uid;
	control->st_gid = statf->st_gid;
	control->st_size = statf->st_size;
	control->st_mtime = statf->st_mtime;
	control->st_ctime = statf->st_ctime;
	key(control, sizeof(control));
	return 0;
}

#if DEBUGEXEC
void debugexec(char * sh11, int argc, char ** argv)
{
	int i;
	fprintf(stderr, "shll=%s\n", sh11 ? sh11 : "<null>");
	fprintf(stderr, "argc=%d\n", argc);
	if (!argv) {
		fprintf(stderr, "argv=<null>\n");
	} else { 
		for (i = 0; i <= argc ; i++)
			fprintf(stderr, "argv[%d]=%.60s\n", i, argv[i] ? argv[i] : "<null>");
	}
}
#endif /* DEBUGEXEC */

void rmarg(char ** argv, char * arg)
{
	for (; argv && *argv && *argv != arg; argv++);
	for (; argv && *argv; argv++)
		*argv = argv[1];
}

void chkenv_end(void);

int chkenv(int argc)
{
	char buff[512];
	unsigned long mask, m;
	int l, a, c;
	char * string;
	extern char ** environ;

	mask = (unsigned long)getpid();
	stte_0();
	 key(&chkenv, (void*)&chkenv_end - (void*)&chkenv);
	 key(&data, sizeof(data));
	 key(&mask, sizeof(mask));
	arc4(&mask, sizeof(mask));
	sprintf(buff, "x%lx", mask);
	string = getenv(buff);
#if DEBUGEXEC
	fprintf(stderr, "getenv(%s)=%s\n", buff, string ? string : "<null>");
#endif
	l = strlen(buff);
	if (!string) {
		/* 1st */
		sprintf(&buff[l], "=%lu %d", mask, argc);
		putenv(strdup(buff));
		return 0;
	}
	c = sscanf(string, "%lu %d%c", &m, &a, buff);
	if (c == 2 && m == mask) {
		/* 3rd */
		rmarg(environ, &string[-l - 1]);
		return 1 + (argc - a);
	}
	return -1;
}

void chkenv_end(void){}

#if HARDENING

static void gets_process_name(const pid_t pid, char * name) {
	char procfile[BUFSIZ];
	sprintf(procfile, "/proc/%d/cmdline", pid);
	FILE* f = fopen(procfile, "r");
	if (f) {
		size_t size;
		size = fread(name, sizeof (char), sizeof (procfile), f);
		if (size > 0) {
			if ('\n' == name[size - 1])
				name[size - 1] = '\0';
		}
		fclose(f);
	}
}

void hardening() {
    prctl(PR_SET_DUMPABLE, 0);
    prctl(PR_SET_PTRACER, -1);

    int pid = getppid();
    char name[256] = {0};
    gets_process_name(pid, name);

    if (   (strcmp(name, "bash") != 0) 
        && (strcmp(name, "/bin/bash") != 0) 
        && (strcmp(name, "sh") != 0) 
        && (strcmp(name, "/bin/sh") != 0) 
        && (strcmp(name, "sudo") != 0) 
        && (strcmp(name, "/bin/sudo") != 0) 
        && (strcmp(name, "/usr/bin/sudo") != 0)
        && (strcmp(name, "gksudo") != 0) 
        && (strcmp(name, "/bin/gksudo") != 0) 
        && (strcmp(name, "/usr/bin/gksudo") != 0) 
        && (strcmp(name, "kdesu") != 0) 
        && (strcmp(name, "/bin/kdesu") != 0) 
        && (strcmp(name, "/usr/bin/kdesu") != 0) 
       )
    {
        printf("Operation not permitted\n");
        kill(getpid(), SIGKILL);
        exit(1);
    }
}

#endif /* HARDENING */

#if !TRACEABLE

#define _LINUX_SOURCE_COMPAT
#include <sys/ptrace.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <fcntl.h>
#include <signal.h>
#include <stdio.h>
#include <unistd.h>

#if !defined(PT_ATTACHEXC) /* New replacement for PT_ATTACH */
   #if !defined(PTRACE_ATTACH) && defined(PT_ATTACH)
       #define PT_ATTACHEXC	PT_ATTACH
   #elif defined(PTRACE_ATTACH)
       #define PT_ATTACHEXC PTRACE_ATTACH
   #endif
#endif

void untraceable(char * argv0)
{
	char proc[80];
	int pid, mine;

	switch(pid = fork()) {
	case  0:
		pid = getppid();
		/* For problematic SunOS ptrace */
#if defined(__FreeBSD__)
		sprintf(proc, "/proc/%d/mem", (int)pid);
#else
		sprintf(proc, "/proc/%d/as",  (int)pid);
#endif
		close(0);
		mine = !open(proc, O_RDWR|O_EXCL);
		if (!mine && errno != EBUSY)
			mine = !ptrace(PT_ATTACHEXC, pid, 0, 0);
		if (mine) {
			kill(pid, SIGCONT);
		} else {
			perror(argv0);
			kill(pid, SIGKILL);
		}
		_exit(mine);
	case -1:
		break;
	default:
		if (pid == waitpid(pid, 0, 0))
			return;
	}
	perror(argv0);
	_exit(1);
}
#endif /* !TRACEABLE */

char * xsh(int argc, char ** argv)
{
	char * scrpt;
	int ret, i, j;
	char ** varg;
	char * me = argv[0];
	if (me == NULL) { me = getenv("_"); }
	if (me == 0) { fprintf(stderr, "E: neither argv[0] nor $_ works."); exit(1); }

	ret = chkenv(argc);
	stte_0();
	 key(pswd, pswd_z);
	arc4(msg1, msg1_z);
	arc4(date, date_z);
	if (date[0] && (atoll(date)<time(NULL)))
		return msg1;
	arc4(shll, shll_z);
	arc4(inlo, inlo_z);
	arc4(xecc, xecc_z);
	arc4(lsto, lsto_z);
	arc4(tst1, tst1_z);
	 key(tst1, tst1_z);
	arc4(chk1, chk1_z);
	if ((chk1_z != tst1_z) || memcmp(tst1, chk1, tst1_z))
		return tst1;
	arc4(msg2, msg2_z);
	if (ret < 0)
		return msg2;
	varg = (char **)calloc(argc + 10, sizeof(char *));
	if (!varg)
		return 0;
	if (ret) {
		arc4(rlax, rlax_z);
		if (!rlax[0] && key_with_file(shll))
			return shll;
		arc4(opts, opts_z);
#if HARDENING
	    arc4_hardrun(text, text_z);
	    exit(0);
       /* Seccomp Sandboxing - Start */
       seccomp_hardening();
#endif
		arc4(text, text_z);
		arc4(tst2, tst2_z);
		 key(tst2, tst2_z);
		arc4(chk2, chk2_z);
		if ((chk2_z != tst2_z) || memcmp(tst2, chk2, tst2_z))
			return tst2;
		/* Prepend hide_z spaces to script text to hide it. */
		scrpt = malloc(hide_z + text_z);
		if (!scrpt)
			return 0;
		memset(scrpt, (int) ' ', hide_z);
		memcpy(&scrpt[hide_z], text, text_z);
	} else {			/* Reexecute */
		if (*xecc) {
			scrpt = malloc(512);
			if (!scrpt)
				return 0;
			sprintf(scrpt, xecc, me);
		} else {
			scrpt = me;
		}
	}
	j = 0;
#if BUSYBOXON
	varg[j++] = "busybox";
	varg[j++] = "sh";
#else
	varg[j++] = argv[0];		/* My own name at execution */
#endif
	if (ret && *opts)
		varg[j++] = opts;	/* Options on 1st line of code */
	if (*inlo)
		varg[j++] = inlo;	/* Option introducing inline code */
	varg[j++] = scrpt;		/* The script itself */
	if (*lsto)
		varg[j++] = lsto;	/* Option meaning last option */
	i = (ret > 1) ? ret : 0;	/* Args numbering correction */
	while (i < argc)
		varg[j++] = argv[i++];	/* Main run-time arguments */
	varg[j] = 0;			/* NULL terminated array */
#if DEBUGEXEC
	debugexec(shll, j, varg);
#endif
	execvp(shll, varg);
	return shll;
}

int main(int argc, char ** argv)
{
#if SETUID
   setuid(0);
#endif
#if DEBUGEXEC
	debugexec("main", argc, argv);
#endif
#if HARDENING
	hardening();
#endif
#if !TRACEABLE
	untraceable(argv[0]);
#endif
	argv[1] = xsh(argc, argv);
	fprintf(stderr, "%s%s%s: %s\n", argv[0],
		errno ? ": " : "",
		errno ? strerror(errno) : "",
		argv[1] ? argv[1] : "<null>"
	);
	return 1;
}
